||
其实一直很想谈谈科学计算语言问题,但是一直也没抽出时间。
C、C++、C#根本上讲,他们主要还是为IT人员准备的通用计算机语言。
您可能会说Matlab是最好的!——是的,但是存在版权问题,要花钱买。我们这些人打算还要过多久偷鸡摸狗的日子?
Python for science,免费?现在国外很火!——可是它本身是通用语言,更要命的他是动态语言(效率低啊)。
Ruby也是如此。
F#——它不是动态语言(虽然基于IL,但是计算库是C、Fortran开发的),而且还是函数式编程语言,对数学公式的描述更为便利。还有很多特性,比如支持带单位的计算。
上次看到论坛上很多人骂F#,说什么东西啊,看不懂。
是啊,因为F#本身就不是为IT人员准备的,它更适合科学和工程技术人员,用于对复杂算法的描述。
要知道,处理一大堆公式、方程,用程序表达可不是一件容易的事情。
当然,F#还很年轻,正式登上舞台是随着VS2010的发布。
想想C#发展了几代了?想想Python走了多少年?
F#的风光还早,比如现在还没有众多的Fans支持者提供的数学工具库(毕竟不能让我自己去写高斯塞德尔迭代之类的解方程组吧)。
但是,我们总是要坐享其成吗?那又如何才能“赶英超美”呢?
我转帖了Jon Harrop博士的《F# for science》,讲的确实不错。
http://www.cnblogs.com/begtostudy/category/257765.html
一点拙见,抛砖引玉。
PS(2010-08-17):
确实有不少藏龙卧虎之人,感谢高人们的指点。
这里补充一下,F#实际上是支持函数式编程、命令式编程、面向对象的混合静态、强类型语言。不能说完全面向科学技术人员。
Haskell才是一种通用的纯函数编程语言。而且,haskell对于数学逻辑的描述能力要强于F#,更为强大。
欢迎加我:QQ370566617 MSN:begtostudy@hotmail.com
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-5-16 05:52
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社