F#和企业软件

时间:2020-03-06 14:27:47  来源:igfitidea点击:

自1.0版以来,他一直是一名Cdeveloper,在过去的几周中,我获得了我的空闲时间。现在出售的计算机具有2、4 ..内核和多线程并不总是很容易实现。

目前,我看到F具有处理复杂或者繁重工作负载的巨大潜力。
我们是否认为Fwill(一旦RTM)成为企业软件市场的重要参与者?

解决方案

我认为无论Fbecomes是否导入企业软件,都能够隔离任何语言的纯代码功能部分,对于利用多核计算机的潜力都是至关重要的。例如,Microsoft的.NET并行扩展很棒,但是通过并行化无法并行执行的代码,仍有很大的出错空间。如果代码是纯功能性语言或者纯功能性语言的子集形式,则可以确保可以并行执行它。然后,诀窍就是找出最有效的分配工作方式。

我要说的是,Fplay在其中的作用将更多地充当使人们湿透并开始以更具声明性的方式进行思考的催化剂。

我认为Fhas有很大的机会侵入企业应用程序的某些细分领域,例如数学建模(例如,用于银行/交易应用程序)。从函数中消除副作用还为并行化和记忆化带来了巨大的机会。很难说这些语言是否会在主流发展中大放异彩,但是在我看来,问题更可能是面向人的(即,对于熟悉c#等更典型语言的人来说,缺乏技能和较高的学习曲线) / java / c ++)而不是技术。

我认为我们会看到有些功能性东西会迁移到C中,例如增加使用不可变类型和将标记功能标记为纯净等。一般的开发人员。

与VB / C#/ Java相比,我认为Fwill一直是一种利基语言,因为它确实需要更多的数学或者计算机科学背景。但是,事实上,这是一种CLR语言,这意味着它将比早期的功能语言具有更大的影响力。

我在一家投资银行工作,我们已经将F用于一些特殊的脚本编写目的,我们非常希望看到Fso的已发布版本,以便我们可以考虑将其更正式地集成到我们的系统中(尽管它们可能仍然基本上是基于C的)。 。

C#/ VB将始终是主要语言,但是Fis在处理复杂问题时会更好。 Cis具有更广泛的用途,而Fis则更擅长于IA,统计,科学(例如,寻找治愈癌症的方法)等。F永远不会取代C#,但它将使.NET在计算机科学的更多领域竞争。至于数据挖掘和处理大量数据,最好直接在SQL Server或者oracle等数据库中进行开发。

至于难于学习的Finging,只是因为我们被大多数其他语言的强制性思维方式"腐败"了。很难忘记我们五年来所做的事情!同样,以我的经验,ocaml和Fis可以使我们乐在使用。我对F#/ Ocaml的唯一抱怨是,大多数情况下,人们过度使用类型推断,这使代码不可读。我宁愿声明变量类型以使其易于维护。