||
我一直以为微软开发F#是为了科学计算,但是现在看来我错了。
因为微软将F#打造成一个混合语言,而且是一个效率低的语言系统,似乎其意并不在科学计算,依然在IT应用上。
另一方面,微软投资ironclad,并且开发Enthought包装python的numpy和scipy( Microsoft is partnering with Enthought to produce a version of NumPy and SciPy for .NET. NumPy and SciPy are Python libraries for scientific computing.)
大有将Ironpython作为支持科学计算的主力语言之意。
所以,现在看来,F#是微软打算的下一代语言系统,根据微软的一贯爱好,一定是个混合语言,只不过F#比C#更复杂,同时也更强大。
F#只是用来强化IT语言,让它能够处理复杂的逻辑。
要知道用C#这样的结构式语言写算法是相当痛苦的,但是F#就能够做到。
我见到很多F#使用者的博客贴出来的算法(多是图形算法)写的想到精简,这一点C#是很难做到的。
但是,如果说F#适合科学计算,言过其实了。科学计算底层上还是C、fortran的天下,上层只不过看谁用起来更方便罢了。
比如Ironpython,微软捎带着支持科学计算。换句话说,微软从来就没打算进军科学计算领域,而是想引入科学计算的功能,使得他的语言阵营能够吸引跟多的用户,可以认为是挖墙角吧。
2010-8-19重新修订此文
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-27 02:06
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社