免费注册 查看新帖 |

Chinaunix

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

从0开始,选择什么好? [复制链接]

论坛徽章:
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-01 23:09 |只看该作者
原帖由 flw 于 2008-9-1 22:51 发表
相比起 Erlang,Haskell 的语言特性更加丰富,也就意味着更难学,更难用。

难学难用倒未必。不过学习使用 Haskell 更重要的是要转换思维方式,从 imperative language 的线性思维方式转换为更抽象的 functional 思维方式

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
12 [报告]
发表于 2008-09-01 23:10 |只看该作者
原帖由 MMMIX 于 2008-9-1 23:09 发表

难学难用倒未必。不过学习使用 Haskell 更重要的是要转换思维方式,从 imperative language 的线性思维方式转换为更抽象的 functional 思维方式

s/Haskell/FP/

Haskell 确实要比 Lisp 或者 Erlang 复杂。语言特性太丰富,core 太小。

论坛徽章:
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
13 [报告]
发表于 2008-09-01 23:10 |只看该作者
原帖由 flw 于 2008-9-1 23:08 发表

monad 也是 pure 的。
我以前也以为 monad 不是 pure 的,这是后来才认识到的。

我没说 monad 不是 pure 的,我是说 monad 中的 action。

论坛徽章:
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-01 23:11 |只看该作者
原帖由 flw 于 2008-9-1 23:10 发表

s/Haskell/FP/

也对

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
15 [报告]
发表于 2008-09-01 23:12 |只看该作者
原帖由 MMMIX 于 2008-9-1 23:10 发表

我没说 monad 不是 pure 的,我是说 monad 中的 action。

其实 monad 我也没理解透彻,
只好先放一放了。

感觉 Haskell 对我来说还是有些难。

论坛徽章:
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-01 23:15 |只看该作者
原帖由 flw 于 2008-9-1 23:10 发表

Haskell 确实要比 Lisp 或者 Erlang 复杂。语言特性太丰富,core 太小。

在一个很小的 core 上进行扩展好像是基于 lambda 演算的语言的通例

论坛徽章:
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
17 [报告]
发表于 2008-09-01 23:18 |只看该作者
原帖由 flw 于 2008-9-1 23:12 发表

其实 monad 我也没理解透彻,
只好先放一放了。

感觉 Haskell 对我来说还是有些难。

这些东西我觉得看到一定基础后就要多用,这样才能真正的掌握。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
18 [报告]
发表于 2008-09-01 23:22 |只看该作者
原帖由 MMMIX 于 2008-9-1 23:18 发表

这些东西我觉得看到一定基础后就要多用,这样才能真正的掌握。

嗯,我也是这样想的。
先学会用,实现先放一放。
Monad 的种类太多,一个比一个复杂,我到现在为止,只能理解 State Monad,比这更复杂的就不行了。

论坛徽章:
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
19 [报告]
发表于 2008-09-01 23:32 |只看该作者
原帖由 flw 于 2008-9-1 23:22 发表

嗯,我也是这样想的。
先学会用,实现先放一放。
Monad 的种类太多,一个比一个复杂,我到现在为止,只能理解 State Monad,比这更复杂的就不行了。

其实在实际应用中,单用一个 monad 的情况不多,多个 monad 一起用的时候更多些,因此 monad transformer 也是要掌握的。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
20 [报告]
发表于 2008-09-01 23:43 |只看该作者
原帖由 MMMIX 于 2008-9-1 23:32 发表

其实在实际应用中,单用一个 monad 的情况不多,多个 monad 一起用的时候更多些,因此 monad transformer 也是要掌握的。

用倒是好说,就是实现很难掌握。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP