快捷搜索:

Ironpython与科学计算

我一直以为微软开发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重新修订此文

您可能还会对下面的文章感兴趣: