Fortran Coder

查看: 11036|回复: 9

[讨论] 函数式编程 Fortran95

[复制链接]

6

帖子

1

主题

0

精华

入门

F 币
74 元
贡献
53 点
发表于 2014-7-19 09:48:31 | 显示全部楼层 |阅读模式
不知道我理解的对不对,我感觉Fortran可以做函数式编程。
77到90引入的机制是不是在为FP做铺垫? 我们对module的理解是不是一直都是错的?

评分

参与人数 1F 币 +32 贡献 +32 收起 理由
fcode + 32 + 32 欢迎~

查看全部评分

953

帖子

0

主题

0

精华

大师

F 币
180 元
贡献
73 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
发表于 2014-7-19 10:22:02 | 显示全部楼层
为什么认为是FP呢?
module只是提供对同一类过程和变量的封装,我觉得更趋向于OOP,而不是FP

6

帖子

1

主题

0

精华

入门

F 币
74 元
贡献
53 点
 楼主| 发表于 2014-7-19 10:32:24 | 显示全部楼层
那个废掉的特性,语句函数, 这个功能是不是可以再发挥一下,
我只是感觉, 都不确定,

Fortran 的module 跟其他函数式语言很像, 当时很不理解Fortran为什么不搞namespace 弄一个module

953

帖子

0

主题

0

精华

大师

F 币
180 元
贡献
73 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
发表于 2014-7-19 10:54:40 | 显示全部楼层
语句函数,只是function在写法上的简化。并没有本质的区别,它依然是在描述如何实现函数,而非FP的“如何定义函数”。

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

module 和 namespace 不同的。module 更倾向于变量的共享,打包。实际上我觉得 module 与 type,class 可以整合一下。

6

帖子

1

主题

0

精华

入门

F 币
74 元
贡献
53 点
 楼主| 发表于 2014-7-19 11:05:55 | 显示全部楼层
vvt 发表于 2014-7-19 10:54
语句函数,只是function在写法上的简化。并没有本质的区别,它依然是在描述如何实现函数,而非FP的“如何定 ...

我再看看书, 还没学到家呢。。
不过我想编译器向下兼容小改一下应该也是可以的, Fortran2003显然没什么吸引力,再没有杀手级应用估计离死不远了

1948

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1298 元
贡献
547 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

发表于 2014-7-19 11:15:03 | 显示全部楼层
FP我也没学过,只是知道一些FP的思想,理解也不深刻。

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

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

也许,就只能期待在高性能并行方面有所突破了。

100

帖子

0

主题

0

精华

专家

F 币
550 元
贡献
291 点

规矩勋章元老勋章

QQ
发表于 2014-8-9 23:35:38 | 显示全部楼层
从设计之初就决定了面向过程,走到面向对象用了几十年.

要改走其他路线,可不是一朝一夕的事情.

136

帖子

3

主题

0

精华

版主

F 币
1964 元
贡献
1677 点

帅哥勋章管理勋章爱心勋章新人勋章热心勋章元老勋章

发表于 2014-8-10 16:09:04 | 显示全部楼层
我现在虽然是在用module,但是在写程序的时候一直是用面向过程的思路在写,因为在处理面向对象的时候发现相当多的麻烦,并不方便。

4

帖子

0

主题

0

精华

熟手

F 币
148 元
贡献
72 点
发表于 2014-8-17 21:39:23 | 显示全部楼层
性能优先的编程语言会往FP方向发展?不可能吧

69

帖子

7

主题

0

精华

专家

F 币
320 元
贡献
224 点
发表于 2014-8-25 16:39:15 | 显示全部楼层
Fortran现在已经过于庞大了,没必要再搞什么函数式编程。2003标准支持面向对象编程,有多少人在用?C不支持很多现代语言的新特性,但仍然是使用最多的语言。Fortran也一样,做好自己擅长的科学计算最重要。

评分

参与人数 1F 币 +9 贡献 +9 收起 理由
fcode + 9 + 9 赞一个!

查看全部评分

您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-3-29 17:16

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表