作为对知识的不断追求的一部分,我本周将花一些时间来学习F#的基础知识,作为对函数式编程的介绍。我认为我已经了解了在此模型下的软件构造以及一些建议的好处,但是对于实际的用例仍然有些模糊。
我希望F#的成功故事,或者至少我熟悉的一些应用程序,可以使F#(或任何功能性编程语言)何时适合项目更清晰。
回到问题所在,有哪些使用F#或类似功能编程语言的知名应用程序?
顺便说一句:我也乐于听一些鲜为人知的应用程序,但是如果您提到一个,请提供有关该应用程序的基本知识以及为什么使用该语言是适当的选择。
作为对知识的不断追求的一部分,我本周将花一些时间来学习F#的基础知识,作为对函数式编程的介绍。我认为我已经了解了在此模型下的软件构造以及一些建议的好处,但是对于实际的用例仍然有些模糊。
我希望F#的成功故事,或者至少我熟悉的一些应用程序,可以使F#(或任何功能性编程语言)何时适合项目更清晰。
回到问题所在,有哪些使用F#或类似功能编程语言的知名应用程序?
顺便说一句:我也乐于听一些鲜为人知的应用程序,但是如果您提到一个,请提供有关该应用程序的基本知识以及为什么使用该语言是适当的选择。
Answers:
我想为什么没有用F#编写“知名”应用程序的主要原因是因为要花费数年甚至数十年才能成为“ 知名”应用程序,而F#才还没有那么老。
但是,绝大多数应用程序不是“众所周知的”。只有一个PowerPoint,但实际上有数百万个手写的定制的一次性内部薪资应用程序。
F#肯定在许多金融公司内部使用,例如在生物技术或绿色技术中进行科学和数字计算,进行统计,神不知道在哪里等等。这些应用程序并不为人所知,要么是因为它们根本不是“性感”,要么是因为这些公司将F#视为秘密武器,从而使它们具有竞争优势。(OCaml,Smalltalk和APL担当着类似的角色。例如,许多金融公司都在使用APL,但他们并未广泛宣传它。的确,APL用户通常甚至都不是程序员,因此甚至都不知道在哪里以及如何使用APL。进行宣传,即使他们愿意。)
有塔布。具有许多功能的文件管理器和组织器。它提供了一个标记系统,您甚至可以与他人共享。这是一种商业产品。
我想知道同一件事已经有一段时间了。我真的很喜欢F#,但是在商业应用程序领域什么也没看到。我听说(并且经常听到)F#在金融领域已被广泛使用。
对于功能性编程,存在哪些合适的网络框架?有一些用于函数式编程语言的Web框架示例,我知道http://cs.hubfs.net/blogs/tomasp/archive/2010/05/09/14050.aspx是有关如何编写ASP.Net MVC 2的文章F#中的Web应用程序。
当我一直在搜索有关F#的文章时,很多示例和人们的赞誉以日志解析器的形式出现。但这总是伴随着“我不允许在工作中使用该语言”的警告(当然是措辞)。我将尝试查找更多示例。
我一直在想用F#创建基于文本的MUD(多用户地牢)的想法,但是我似乎从来没有时间。
当我想编写一个SQL解析器时,我简要地看了一下F#,最终我在Haskell中实现了该解析器。也就是说,您可以在任何使用C#的地方使用F#,但这值得吗?如果您将要进行大量的函数编程,那么使用F#是值得的,因为函数构造的语法更友好。如果您主要是在进行OO,最好还是坚持使用C#。
铁JS。
我个人认为,我所知道的唯一用F#编写的应用程序允许您用F#以外的语言编写,这很奇怪。
对我而言,这足以说明函数式编程的真正价值。人们可以庆祝他们想要的一切多么“美丽”-如果它是如此美丽,人们会更多地使用它。