Fortran Coder

标题: 函数式编程 Fortran95 [打印本页]

作者: jfnano    时间: 2014-7-19 09:48
标题: 函数式编程 Fortran95
不知道我理解的对不对,我感觉Fortran可以做函数式编程。
77到90引入的机制是不是在为FP做铺垫? 我们对module的理解是不是一直都是错的?

作者: vvt    时间: 2014-7-19 10:22
为什么认为是FP呢?
module只是提供对同一类过程和变量的封装,我觉得更趋向于OOP,而不是FP
作者: jfnano    时间: 2014-7-19 10:32
那个废掉的特性,语句函数, 这个功能是不是可以再发挥一下,
我只是感觉, 都不确定,

Fortran 的module 跟其他函数式语言很像, 当时很不理解Fortran为什么不搞namespace 弄一个module
作者: vvt    时间: 2014-7-19 10:54
语句函数,只是function在写法上的简化。并没有本质的区别,它依然是在描述如何实现函数,而非FP的“如何定义函数”。

当然了,如果规范组织愿意,再发挥一下,出个 Fortran 2014 标准也是可以的。呵呵

module 和 namespace 不同的。module 更倾向于变量的共享,打包。实际上我觉得 module 与 type,class 可以整合一下。
作者: jfnano    时间: 2014-7-19 11:05
vvt 发表于 2014-7-19 10:54
语句函数,只是function在写法上的简化。并没有本质的区别,它依然是在描述如何实现函数,而非FP的“如何定 ...

我再看看书, 还没学到家呢。。
不过我想编译器向下兼容小改一下应该也是可以的, Fortran2003显然没什么吸引力,再没有杀手级应用估计离死不远了
作者: fcode    时间: 2014-7-19 11:15
FP我也没学过,只是知道一些FP的思想,理解也不深刻。

Fortran 要改到 FP 的话,语法上还有很多需要做的。不仅仅是个别语法就能实现的。

Fortran 一直就没什么吸引力,出了工程计算领域内,几乎没有名气:没有好的,流行的第三方库(不管是数学库还是界面库),光靠语法那点东西可以做的事情很少。编译器厂家也并不积极。

也许,就只能期待在高性能并行方面有所突破了。
作者: 百事可乐    时间: 2014-8-9 23:35
从设计之初就决定了面向过程,走到面向对象用了几十年.

要改走其他路线,可不是一朝一夕的事情.
作者: aliouying    时间: 2014-8-10 16:09
我现在虽然是在用module,但是在写程序的时候一直是用面向过程的思路在写,因为在处理面向对象的时候发现相当多的麻烦,并不方便。
作者: delta    时间: 2014-8-17 21:39
性能优先的编程语言会往FP方向发展?不可能吧
作者: jason388    时间: 2014-8-25 16:39
Fortran现在已经过于庞大了,没必要再搞什么函数式编程。2003标准支持面向对象编程,有多少人在用?C不支持很多现代语言的新特性,但仍然是使用最多的语言。Fortran也一样,做好自己擅长的科学计算最重要。




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2