作为一名狂热的功能性程序员,我总是希望让更多人融入功能性编程的精神。所以通常我会尝试解释FP给别人带来的好处,但到目前为止还没有好运。在这次讨论中经常出现的一个论点是FP听起来很不错,但实际上似乎只适合有限的学术目的。这通常由论证支持,几乎没有公司使用函数式语言。
在这个论点中除了固有的鸡蛋问题之外的公司,我不能提出任何反对FP缺乏使用的实质性论据(我只知道有两家公司使用OCaml,我认为这种情况对其他公司没有任何好转语言)。
然而,出于这种说法的一种方法通常是向他们展示FP的技术(尽管可能不是语言)已经成为主流并且现在可能已经使他们受益。例如,因为我也使用了很多C ++,所以我经常引用STL-Algorithm包,它完全以功能方式完成,因为OOP不能轻易地分离数据结构和算法。另一个例子是git,它使用一个非常类似于树在任何FP语言中表示的方式的不可变数据结构(实际上除了之前版本的反向链接之外它实际上是相同的),因为这个数据结构提供了最简单和最快的持久性。 / p>
你可以给出野外FP技术的其他例子吗?
答案 0 :(得分:3)
我认为的一个例子是高频交易。我认为那里有很多使用Erlang的公司。例如。 Sergey Aleyniko根据我的记忆被指控采取了Erlang代码,该代码是Goldman和Sachs HF交易平台的一部分。事实上,简街也在进行交易。
对于Erlang,我进一步相信爱立信正在自己使用它。此外,我认为它在电信领域经常用于消息服务。只需在谷歌搜索即Erlang Jobs即可。许多不同公司的一些与FP相关的工作又回来了。