谈谈科学计算语言

其实一直很想谈谈科学计算语言问题,但是一直也没抽出时间。

  

您可能会说Matlab是最好的!——是的,但是要花钱买。

Python for science,免费?现在国外很火!——可是它本身是通用语言,更要命的他是动态语言(效率低啊)。

Ruby也是如此。

F#——它不是动态语言(虽然基于IL,但是计算库是C、Fortran的),而且还是函数式编程语言,对数学公式的描述更为便利。

  

上次看到论坛上很多人骂F#,说什么东西啊,看不懂。

是啊,因为F#本身就不是为IT人员准备的,它更适合科学和工程技术人员,用于对复杂算法的描述。

要知道,处理一大堆公式、方程,用程序表达可不是一件容易的事情。

  

当然,F#还很年轻,正式登上舞台是随着VS2010的发布。

想想C#发展了几代了?想想Python走了多少年?

F#的风光还早,比如现在还没有众多的Fans支持者提供的数学工具库(毕竟不能让我自己去写高斯塞德尔迭代之类的解方程组吧)。

但是,我们总是要坐享其成吗?那又如何才能“赶英超美”呢?


 

PS(2010-08-17):

确实有不少藏龙卧虎之人,感谢高人们的指点。

这里补充一下,F#实际上是支持函数式编程、命令式编程、面向对象的混合静态、强类型语言。不能说完全面向科学技术人员。

Haskell才是一种通用的纯函数编程语言。而且,haskell对于数学逻辑的描述能力要强于F#,更为强大。


 

F#交流群:43056189

原文地址:https://www.cnblogs.com/begtostudy/p/1800746.html