轻舟过
在研究Haskell的函数式编程

本帖最后由 轻舟过 于 2012-8-1 00:55 编辑

最近两天做了Haskell 99题中的前20道

函数式编程解决问题的思路还真是不一样

还有函数式编程是不是研究Lisp更好一点。。

题目链接在这里:【链接登录后可见】

相应的还有Prolog、Lisp、Perl、OCaml

【查看更多内容请登录哈】

轻舟过
而且并行计算什么的函数式语言可以做的很好
展开Biu

ladace 发表于 2012-8-13 08:26 【链接登录后可见】

是啊……

而且并行计算什么的函数式语言可以做的很好,未来各种多核的话应该是函数式的天下。所以微软也 ...

因为函数式语言不会改变状态,没有副作用

[查看全文]
ladace
现在各种语言都有函数式编程的影子
展开Biu

轻舟过 发表于 2012-8-12 18:04 【链接登录后可见】

现在各种语言都有函数式编程的影子

像map、filter、reduce(haskell里叫foldX)什么的,像C++、Java什么 ...

是啊……

而且并行计算什么的函数式语言可以做的很好,未来各种多核的话应该是函数式的天

【查看更多内容请登录哈】

[查看全文]
轻舟过
函数式编程是未来的方向啊
展开Biu

ladace 发表于 2012-8-12 17:33 【链接登录后可见】

函数式编程是未来的方向啊……

现在各种语言都有函数式编程的影子

像map、filter、reduce(haskell里叫foldX)什么的,像C++、Java什么的都要引入lambda

[查看全文]
ladace
本帖最后由
展开Biu

本帖最后由 ladace 于 2012-8-12 17:34 编辑

轻舟过 发表于 2012-8-11 15:43 【链接登录后可见】

定义是说使语法更容易表达和理解的东西叫语法糖

然后看到C里面的a[ i ]也是语法糖,用来代替比较难看的*( ...

函数式编程是未来的方向啊……

[查看全文]
轻舟过
少写括号感觉很爽啊
展开Biu

ladace 发表于 2012-8-11 15:34 【链接登录后可见】

$少写括号感觉很爽啊……

刚才查了一下维基……好像对语法糖理解有误……(5+)这种也是语法糖吧……

定义是说使语法更容易表达和理解的东西叫语法糖

然后看到C里面的a[ i ]也是语法糖,用来代替比较难看的*(a+

【查看更多内容请登录哈】

[查看全文]
ladace
刚刚发现对函数进行
展开Biu

轻舟过 发表于 2012-8-11 14:49 【链接登录后可见】

刚刚发现对函数进行fmap实际上就是 . 的效果,好神奇

像$感觉就是用来少写几个括号的?

$少写括号感觉很爽啊……

刚才查了一下维基……好像对语法糖理解有误……(5+)这种也是语法糖吧……

我也是新手来着……最

【查看更多内容请登录哈】

[查看全文]
轻舟过
的标点符号可以引入很多语法糖
展开Biu

ladace 发表于 2012-8-11 09:44 【链接登录后可见】

Haskell的标点符号可以引入很多语法糖…… . 和 $ 这种都算吧……

然后还有Control.Arrow库里有一坨奇怪 ...

刚刚发现对函数进行fmap实际上就是 . 的效果,好神奇

像$感觉就是用来少写几个括号

【查看更多内容请登录哈】

[查看全文]
ladace
我也了解不多啦
展开Biu

轻舟过 发表于 2012-8-10 22:54 【链接登录后可见】

其实lisp我也了解不多啦,所以可以无视上面我所说的

haskell其实也才看了一点,还不太了解Monad

lisp的有 ...

Haskell的标点符号可以引入很多语法糖…… . 和 $ 这种都算吧……

然后还有Contr

【查看更多内容请登录哈】

[查看全文]