功能性编程语言:实际应用示例

11

函数式编程语言在解决日常业务问题方面是否有所作为?

是否有使用函数式编程语言成功实施的项目(最好附有已发布的测试案例)?


4
是的...请查看CUFP(商业功能编程用户)的演讲,网址为http://cufp.galois.com/。 - nlucaroni
1
@nlucaroni:你的评论看起来像是一个答案——请把它发布为一个答案,这样我就可以点赞了。 - S.Lott
1
@gnovice:看起来Austin和我同时在编辑,但我赢得了竞争条件。我已经回滚到以前的版本,因为我认为它听起来更好。如果仍然听起来太模糊,请随意添加(或减少)更多内容。 - Bill the Lizard
1
各位,这是一个非常重要的问题!通过使用已发布的答案示例,我们可以说服老板允许我们在项目中使用函数式语言!请不要关闭并给Patrick点赞。 - P Shved
1
谢谢,Pavel。虽然我的初始措辞有些怀疑和争议,但我得到了很多好的信息。 - iDevlop
显示剩余5条评论
8个回答

10

现实世界中的函数式编程网站上列出了相当多的内容。从该网站可以得知:

真正的“现实世界”程序的主要标准是,该程序的编写主要是为了执行某些任务,而不是为了实验性地使用函数式编程。


你真棒,即使你提出了问题(这已经不再是问题)和回答。也感谢其他人的帮助。看起来我需要阅读一些内容并修订我的观点。 - iDevlop

10

Xen hypervisor 在底层是由 OCAML 实现的,而 Erlang 则在超高可靠性电话系统中部署(这些系统在多年时间内没有任何停机时间)。


3

Perl 6 的一个实现 Pugs 是用 Haskell 编写的,但它在很大程度上已经让位于标准的 Rakudo Perl 实现。


创建一种语言解释器并不是一个“日常业务问题”;你自己说Pugs并不真正成功,已经被传统实现所取代。 - Pete Kirkham
他们相当成功地实现了 Perl。他们停止项目并不是因为他们未能实现该语言,而是因为他们不需要两种实现方式,而 Parrot 版本更受欢迎。 - Chris Lutz
与主流的Perl实现相比,Pugs的性能如何? - J D

3

我的朋友们每天都使用Haskell来实现金融算法。


1
你能添加他的雇主链接吗? - Sardathrion - against SE abuse

3
在Lang.NET会议上有一次关于如何使用F#改进保险应用程序性能的讲座,这就是最常见的应用场景。该讲座的Silverlight视频WMV视频。话虽如此,该讲座大多数焦点都在F#的并发支持上,而不是语言中惯用的函数式方面。

视频没问题,谢谢。我对执行时间的比较印象深刻。但是我对团队进行8周培训来维护这个系统并不太有信心,但我想在某些情况下它可能很有价值。+1 - iDevlop
“笑声”是的,她似乎对交叉培训成本比我更加漠不关心...但我猜她也因为提供培训而得到了报酬...! - itowlson
我对为团队提供8周的培训来维护这个项目并不是很有信心。为什么呢? - J D

3

2

你听说过Lisp机吗?Lisp机是一种特殊的计算机,它专门用于运行Lisp程序语言。此外,emacs编辑器也广泛使用Lisp语言。


你可能已经知道了,但是Lisp并不特别注重函数式编程。可以使用函数式技术进行编程,但对大多数语言也同样适用。Lisp被认为是一种多范式语言。 - chollida
3
是的,Lisp支持其他编程范式,但我认为它主要是一种函数式语言。 - Eric

0
我认为Lotus Notes公式语言是一个广泛使用的现实世界函数式编程语言的例子。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接