免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: hniu
打印 上一主题 下一主题

Functional编程有什么用? [复制链接]

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
11 [报告]
发表于 2008-09-02 09:09 |只看该作者
原帖由 bitmilong 于 2008-9-2 08:51 发表
關注中。。。


會和嵌入式聯系起來嗎

随着嵌入式 CPU 性能的不断提升,及其他硬件资源的扩充,FP 在其中出现是必然的。事实上,已经有人在往 ARM 上移植 GHC 了。

论坛徽章:
0
12 [报告]
发表于 2008-09-02 16:19 |只看该作者
这是什么语言??、/

论坛徽章:
0
13 [报告]
发表于 2008-09-02 16:39 |只看该作者
不明白有什么用

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
14 [报告]
发表于 2008-09-02 16:52 |只看该作者
原帖由 mac2008 于 2008-9-2 16:19 发表
这是什么语言??、/

Functional 不是一种语言,而是一种编程模式,一种一系列语言(例如 Haskell)的特性。Functional 就如 OO(Object-Oriented) 一样是个形容词。

论坛徽章:
0
15 [报告]
发表于 2008-09-09 16:58 |只看该作者
programming paradigm

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
16 [报告]
发表于 2008-09-09 16:59 |只看该作者
原帖由 fuqiang_huang 于 2008-9-9 16:58 发表
programming paradigm

more than that

论坛徽章:
0
17 [报告]
发表于 2008-09-09 20:24 |只看该作者
时间长了不上来。。。又有心东西了啊

论坛徽章:
0
18 [报告]
发表于 2008-09-09 23:00 |只看该作者
不了解,这个东西...

论坛徽章:
0
19 [报告]
发表于 2008-09-12 16:20 |只看该作者
个人感受:

1,常用递归语法,很漂亮

2,严格的编译期检查,只要编译过去,就基本没有错误

3,没有废话(呵呵,这个需要个人自己体会了,就好像说:perl很自由一样)


haskell比较理想化,看起来用在数学上不错。个人比较不能接受,比较做作。


erlang号称最适合开发并发程序的语言,很好很强大,很面向实际。提供了合理的并发通讯调度机制。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
20 [报告]
发表于 2008-09-12 16:41 |只看该作者
原帖由 formalin14 于 2008-9-12 16:20 发表

2,严格的编译期检查,只要编译过去,就基本没有错误

这个属于 static strong type system.

haskell比较理想化,看起来用在数学上不错。个人比较不能接受,比较做作。

Haskell 和数学实在没有太紧密的关系,而且据我所知现在它在数学上也没有什么不得了的应用。至于说 Haskell 的理想化,恐怕是因为 Haskell 不允许 side-effect,这个也不是什么理想主义的狂想,纯粹是出于代码安全以及优化方面的考虑(当然,这也是 lazy evolution 的直接后果)。另外,如果 Haskell 的 lazy evolution 也对它过于理想化有贡献的话,这个也是误会。Lazy evolution 之所以吸引人,是由于它的表达能力(例如潜在无穷数据结构),和它对程序模块化的帮助。

BTW, 喜欢一种语言无可厚非,但要因此就排斥另外一种语言,甚至是说它的坏话,那就不好了。

[ 本帖最后由 MMMIX 于 2008-9-12 16:49 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP