Begtostudy(白途思)'s Academic Blog分享 http://blog.sciencenet.cn/u/begtostudy 欢迎访问Begtostudy的学术blog!--不要小聪明,寻找大智慧!

博文

谈谈科学计算语言

已有 11179 次阅读 2010-8-16 15:20 |个人分类:原创感评|系统分类:观点评述

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

 

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



https://blog.sciencenet.cn/blog-234554-353601.html

上一篇:印度电影《3 idots》,推荐给每一位年青人和教育工作者
下一篇:再谈科学与工程的区别:发泄一下最近的郁闷
收藏 IP: .*| 热度|

0

发表评论 评论 (5 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-16 05:52

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部