我试图学习像Haskell这样的纯函数式编程语言,因为我来自Perl背景,并且读到Perl也可以实现函数式编程技术。想到的问题不多:
发布于 2010-10-29 07:37:57
读高阶Perl。你可以买下来或免费下载。它甚至为有经验的Perl程序员提供了洞察力。
发布于 2010-10-29 20:43:04
perl6仍然是一项正在进行的工作,因此即使perl6在语言级别上对函数式编程的支持有了很大的改进(例如,请参阅perlgeek.de在perl6中的应用 ),但您可能希望现在就开始使用perl5,这样您就可以使用现有的功能了。我建议查看cpan的高级库support...Array::Utils和其他(有很多!)
发布于 2010-10-29 16:55:50
函数式编程就是编程,你可以用任何语言进行编程。如果您喜欢Haskell的布局方式,您可能会喜欢我的数据::Monad模块,它为包括Monad在内的各种Haskell打字机提供Moose角色。(与Haskell不同,我的Monad没有“失败”,所有的Monad都是函子。)
下面是在处理成功或失败的数据结构上下文中使用各种类型类的示例(如Control.Monad.Error):
http://github.com/jrockway/data-monad/blob/master/t/error.t
请注意,它能够将通常的Perl计算转换为纯过程(您可以将bind )转换为其他过程,但异常情况下可能会失败。这使得“常规Perl”可以在设计为具有更多功能的控制流的程序中工作。
https://stackoverflow.com/questions/4049896
复制相似问题