首页 >> 租赁 >> 函数式编程终于成为了大众文化!

函数式编程终于成为了大众文化!

2025-09-13 12:16:12

大来越大多的编译器库里。

变异数双管程序设计在大众文化语种之中的兴起

变异数双管程序设计的更早可以追溯到20世纪50上世纪后期LISP程序设计语种的创设。尽管几十年来LISP及其共通语种(如Common LISP和Scheme)依然有一批心目之中的领袖们,但到了70~80上世纪,随着编程程序设计的兴起,变异数双管程序设计黯然失色。

到了2010年,随着编译器库里需求量的日渐壮大,很多他的团队都陷于着与Louth开发设计他的团队大致相同的难题,于是人们对变异数双管程序设计的感兴趣如此一来次高涨。

Scala和Clojure将变异数双管程序设计过渡到到了Java虚拟机,而F# 将这种范双管过渡到到了.NET。推特将他们的大部份编译器迁移到了Scala,而Facebook则选用了Haskell和Erlang等历史悠久的变异数双管语种来妥善解决特定难题。

与此同时,人们对在JavaScript、Ruby和Python等编程语种之中应用变异数双管程序设计技术的感兴趣也在上升。《Elm in Action》一书的原作者Richard Feldman知道明:“所有这些语种都开始背书方便解决问题变异数双管古典风格的功能性,却是每一种语种背书的范双管都在增大。”

2014年,iPad面世了Swift,这是一种新近的多范双管语种,打包括对变异数双管程序设计的强而有力背书。该语种的发布证明了,变异数双管程序设计背书已沦为新近程序设计语种的必备功能性,就像对编程程序设计的背书一样。Feldman在2019年的一次题为“为什么变异数双管程序设计不是大众文化?”的演讲会之中知道,变异数双管程序设计来不及就要沦为大众文化了。或者最少是大众文化的一部份。他知道:“有些事发生了变异化,在90上世纪人们不确信这种古典风格是努力的,而现在它是努力的或许已经沦为一种大众文化。”

对变异数双管程序设计的背书高级别和特殊性因语种而异,但有一项特定功能性已沦为国际标准。Remote后端工程师Tobias Pfeiffer知道明:“可以知道,有一项功能性已经胜出,那就是值得注意变异数,即接纳或返回另一个变异数的变异数。你可以通过这种方双管创设变异数块来优雅地补救。”

由于对值得注意变异数的背书,现在开发设计执法人员可以将变异数双管程序设计过渡到到自己的编译器库里,而不用再次重构现有应用操作系统之中。当Louth他的团队提议转而用作变异数双管程序设计模型时,他们提议用作F#撰写应用操作系统之中之中的新近编译器,因为它提供了强而有力的变异数双管背书,而且还可以与.NET平台保持兼容。对于已有的C#编译器,他们提议用作背书变异数双管程序设计的语种,同时还可能会用作Language-ext(这是Louth自己撰写的变异数双管C#开源基本)。

Louth知道明:“我们不想推倒一切重写,因此在现有编译器的基础之上加到旧版本性时,我们可能会按照变异数双管程序设计范双管来撰写。”

对于某些人来知道,用作Java、JavaScript或C#等编程的语种进行变异数双管程序设计冲动就像过河。Arista Networks的工程经理Gabriella Gonzalez知道:“语种可以便是你改用某些妥善高效率或古典风格。在Haskell之中,涡流小于的作法是变异数双管程序设计。你可以在Java之中进行变异数双管程序设计,但肯定不是最顺利完成的方双管。”

对于一些混合成范双管来知道,一个越来越大的难题是,如果编译器之中还打包括其他程序设计古典风格,那你就不会赢得显变异数的保证。Williams知道明:“如果你亦然试图撰写的编译器可能可能会有药物,那么就不如此一来是变异数双管了。你或许可以依赖部份编译器库里。我撰写了各种非常模块化的变异数,因此没有任何编译器可能会冲击到它们。”

用作严格的变异数双管程序设计语种可以增大在编译器之中不慎过渡到药物的可能可能会性。Louth知道明:“用作C#之类的语种撰写变异数双管编译器的关键是你必须小心,因为你可以走捷径,一旦你的编译器不是显变异数双管编,那么就可能会导致不安。Haskell可能会允许你撰写变异数双管的编译器,可以保证你的编译器不出乱子。”这就是Louth他的团队在一些新近这两项之中用作Haskell的原因。

但显粹与否往往是表象感受。Pfeiffer知道:“LISP是更早的变异数双管程序设计语种,但它很强可变异的链表。”即使你的语种是显变异数双管,而且用作必定变异的链表,但在接纳客户端匹配的那一刻就可能可能会过渡到“硫化物”。虽然客户端匹配可能可能会还打包括“不显”的元素,但大多数程序之中都离不开客户端匹配,所以显粹是有限度的。Haskell政府机构客户端匹配和其他必定避免的“硫化物”的作法是给编译器挂上明确的标签,并保证隔绝,但有所区别的语种所划界的传统意义有所有所区别。

扩充变异数双管直觉

尽管现在大多数主要程序设计语种都可以用作变异数双管程序设计,但开发设计执法人员不一定可能会来进行这些功能性。变异数双管程序设计的直觉方双管与命令双管或编程程序设计截然有所区别。Williams知道明:“让我大吃一惊的是,你不能在变异数双管程序设计之中改用基本上的链表。我不须为一棵树建立联系一个对象,直接用作树就可以。冲动应该是从来不,但其实可行。”

JavaScript库里React是现在开发设计执法人员触及这种革新近方双管的主要方双管。由于React接纳很多可变异性,因此最难是把React视为“近似于变异数双管”,但生态系其实背书这种方双管,而且还期望人们将变异数双管程序设计作为常见难题的妥善高效率,但实际上人们肯定可能会寻求其他方双管。

ClojureScript的新近版本David Nolen在他的ReadME这两项小故事之中写道:“尽管React凹凸不平看来是编程,但它最先为UI程序设计提供了变异数双管作法。”

例如,早先面世的React Hooks 是一组尽力开发设计执法人员政府机构状况和药物的变异数,而Redux则大量改用了变异数双管作法。

Williams知道明:“虽然React不是显变异数双管,但它期望人们以变异数双管程序设计的方双管思索。例如,它为前端开发设计执法人员过渡到了map和reduce反应器。自此,前端开发设计执法人员不用如此一来撰写任何for反应器。”

另一方面,Gonzalez则确信变异数双管程序设计通过另一种唯一可跻身大众文化之四支:特定领域的语种。真亦然擅长妥善解决某个难题的语种可能会越来越加越来越易被接纳。例如,Nix打包政府机构系统的表达双管语种。“它是甚至比Haskell越来越显粹的变异数双管语种,因为用作这种语种撰写的编译器越来越加难以附带有药物或可变异性。”Nix的用途很单一,最少不适合重构Web代理服务器。它的用意只有一个:重构打包。但由于它是为这种特定任务而重构的,所以必须重构来进行的开发设计执法人员都可能会用作它,即使他们必定能会尝试用作变异数双管程序设计语种。“我确信,随着星期的推移,通用语种可能会越大来越大少,而方便使用语种越大来越大多,其之中许多都是变异数双管语种。”

变异数双管程序设计的未来

与应用操作系统领域的许多其他方面一样,变异数双管程序设计的未来在很大以往上取决于围绕变异数双管语种和概念重构的开源社区。例如,改用显变异数双管程序设计的一个持续性是,编程程序设计或命令双管程序设计的库里在数量上拥有绝对优势。从Python的数学与科学计算打包到Node.js的Web基本,很多妥善解决常见难题的编译器库里都不是以变异数双管古典风格撰写的,但我们不会因此而弃用它们。Louth他的团队之中用作Haskell时就遇到了这样的难题:“Haskell有一个非常成熟的生态系,但我们的困扰在于不会用作一些非专业的库里。”

为了摆脱这个持续性,变异数双管程序设计社区必须奋起,创设新近的库里,尽力开发设计执法人员选择变异数双管程序设计。

从language-ext库里到Redux,如此一来到Nix,许多人已经在努力之中了。

珠海看白癜风哪家比较好
武汉白癜风专科医院
广州看白癜风去哪家医院好
杭州不孕不育检查多少钱
云南白癜风检查多少钱
上火流鼻血
消痛贴
感冒咳嗽用什么药
退烧
射精障碍

上一篇: 以前用的2分纸币,因这个特征涨了1每秒钟以上,你能找到吗?

下一篇: 百度视图被搜崩了?官方回应:深感抱歉

相关阅读
教你7种新鲜奶昔在家自己做,像冰淇淋一样好喝,清甜爽口!

奶昔是黄油、花生、盘子的混合物。奶昔最先消失于American,主要有“机制奶昔”和“手摇奶昔”两种,在全国性一般在于奶茶店铺直流,请注意崇你剪辑它吧。 一、杨桃奶昔

2025-10-23 00:16:03
家庭腌酸菜的做法,做法有用,好吃美味

我是个北方人,不喜欢吃饱内陆地区周边地区的牛油,却钟爱北牛油,怎样才能水煮出美味的北牛油呢? 隔壁邻居北周边地区大婶跟我说道,要水煮出胜于的北牛油,就需要学好3个方法,确

2025-10-23 00:16:03
美疾控中心将裁定,反对公共交通“摘口罩”

美国疾病控制与预防中心(CDC)当地时间周三晚间表示,已要求美国联邦政府对一名法庭的裁决设想裁决,该法庭本周发动革命了搭上公共交通需穿着面罩的联邦明文规定。美国疾控中心在一份新闻稿中表示:“C

2025-10-23 00:16:03
小摩高管:俄乌冲突对商品影响更难量化 价格稳定已“不复存在”

摩根大通资产和财富管理部门法律顾问Mary Erdoes暗示,随着该行帮助客户应对俄乌冲突带给的冲击,那些冲击市价稳定的因素从前都被“遗忘了”。Erdoes周三暗示:“有时候,地区性自由派缺陷不可能会

2025-10-23 00:16:03
蒸饺子馅,“这料”万万不能少,否则饺子馅腥不入味!早知早受益

淋豆沙馅,“这漆”万万不能寡,否则豆沙馅剥不熟!就有知就有充分利用! 中国的美味可以真是是怎么也真是不完,对于美味的喜欢,很多人都是极为的倚重,相当多是豆沙,我们都知道,豆沙的营养

2025-10-23 00:16:03