ppa*_*ant 19 perl haskell functional-programming
我正在尝试学习像Haskell这样的纯函数式编程语言,因为我来自Perl背景,并且读到Perl也可以实现函数式编程技术.很少有人提出这样的问题:
perl6仍然是一项正在进行中的工作,所以即使perl6在语言级别上对函数式编程有很多改进的支持(例如,参见perl6中的perlgeek.de),你可能现在想要从perl5开始,这样你就可以了开始研究那里的东西.我建议查看cpan以获得更高级别的库支持... Array :: Utils和其他(有很多!)
函数式编程只是编程,你可以用任何语言编写.如果您喜欢Haskell API的布局方式,您可能会喜欢我的Data :: Monad模块,它为包括Monad在内的各种Haskell类型类提供Moose角色.(与Haskell不同,我的Monad中没有"失败",所有Monads都是Functors.)
下面是在处理成功或失败的数据结构(如Control.Monad.Error)的上下文中运行各种类型类的示例:
http://github.com/jrockway/data-monad/blob/master/t/error.t
请注意,它能够将可能因异常而失败的常规Perl计算转换为可以bind
执行其他过程的纯过程.这使得"常规Perl"在一个旨在具有更多功能控制流程的程序中工作.
归档时间: |
|
查看次数: |
4671 次 |
最近记录: |