为什么越来越多的科学家使用Python,Ruby而非Fortran

Python018

为什么越来越多的科学家使用Python,Ruby而非Fortran,第1张

需要强调的一点是, 语言只是工具, 在特定应用场景下满足特定需要的工具,

脱离应用场景来谈不但没有意义而且还会扣友善度。以下经验(吐槽)都是针对大规模科学计算的, 个人电脑写一个下午的代码,然后跑十分钟的代码趁早去用

Python/R/Matlab/Ruby, 上手容易, 功能强大, 网上资源丰富, 绝对是您无悔的选择。

大家的难用都是从

fortran77那里感受来的,看过80年代的Fortran77代码,混乱程度简直爆表。再看2000年左右的Fortran95代码,马马虎虎,

算是中规中矩的结构化语言。最近看过2010年左右的Fortran2003 code(Fortran的lua接口)

。抽象类,构造函数满天飞,我擦好多feature都不知道。

所以你们批判的不是Fortran, 而是任性的,非结构化的coding

style。这不过恰巧搞科学的这票人都不太鸟coding standard和coding style,

所以Fortran写出来的代码大都比较乱, 这是使用者自身需要学习一个, 跟语言本身关系不大吧。见过师弟师妹们写的C代码,

比Fortran版本的还魔幻。

而C和C++里面也有goto, 也有extern可以不做函数参数参数检查,倒是没见你们怎么喷。Fortran里面也有interface来声明函数原型, 倒也没见你们怎么用。

如elemental, pure, 函数重载, forall, where,

Fortran95新加的功能一大部分是为并行度设计的,其语法也非常偏向高维的大数组操作, 自动并行化(openmp

workshare)用起来简直比C++爽不知道多少倍。在OpenMP+MPI的场合加上千核量级的并行度,还是有优势的。还有一种东西叫CAF,

CoArray Fortran, 专门针对大并行度的超级计算机添加了很多新语法,估计知道的人不多。

更不要说Fortran2003/2008支持面向对象。当然在虚函数方面好像比C++缺了一个功能, 其他都是完整复刻的。

不土。

Ruby常见英文名音译是鲁迪,鲁比。常用作女孩名。出自德语、法语,Ruby是个冷门的名字,Ruby给人的印象是有创造力、善于表达、有礼貌。

r开头的女英文名:

1、【Raina】

寓意:女王,来自斯拉夫语。运用在女孩英文名字时寓意着聪明,能干,有胆识等意思。

2、【Riannon】

寓意:伟大的女王,来自威尔士。运用在女孩英文名字时寓意着受人尊重的,有领导风范等意思。

3、【Richelle】

寓意:强大的统治者,来自古德语。运用在女孩英文名字时寓意着能量强,有独到的见解等意思。

4、【Rita】

寓意:珍珠,珍贵的。引申为女孩美丽,珍贵,光明等意思。

Ruby鲁比(女子名)英 [ˈrubi]   美 [ˈrubi]

派生词: ruby adj.

1、They got misty-eyed listening to records of Ruby Murray singing 'Danny Boy'.

聆听着唱片里鲁比·默里演唱《丹尼男孩》的时候,他们泪眼模糊。

2、Which has more elements than the Lisp version because you have to extract parameters manually in Perl.

这比Lisp和Ruby的版本,有更多的语法元素,因为在Perl语言中,你不得不手工提取参数。

3、In this article, I used Ruby as an example.

在本文中,我以Ruby为例。

代表人物Ruby,美国模特,照片如下:

扩展资料:

ruby其他意思

n.红宝石,红玉红宝石色,深红色<英>细铅字红葡萄酒

adj.红宝石的红宝石色的

vt.使带红宝石色把…弄红把…涂染成红色

1、The framework is written in the Ruby programming language and includes components written in C and assembler.

该框架是在书面红宝石的编程语言和书面组件包括在C和汇编。

2、A: Have you any idea of the prices of ruby and diamond?

你知道红宝石和金刚石的价格吗?

3、Emerald bracelets and a ruby pendant. Her bracelet was set with emeralds.

一对绿宝石手?和一个红宝石坠子。她的手镯上镶着绿宝石。