
Paul Hudak谈Haskell
本采访视频由黄璜翻译,马国耀审校。 这篇访谈首先讨论了何时引入如monads等复杂的Haskell概念,转而讨论了高阶编程背后的哲学,以及Haskell所取得的成功和产生的影响和主流世界中的使用,最后探讨了同步教授计算机音乐与Haskell语言这一想法来作为总结。

本采访视频由黄璜翻译,马国耀审校。 这篇访谈首先讨论了何时引入如monads等复杂的Haskell概念,转而讨论了高阶编程背后的哲学,以及Haskell所取得的成功和产生的影响和主流世界中的使用,最后探讨了同步教授计算机音乐与Haskell语言这一想法来作为总结。

在伦敦2008QCon的采访中,计算机科学家和研究员Simon Peyton Jones讨论了函数式编程语言的属性,特别是Haskell,它对主流语言的一些特性产生了启发。他还给出了自己对于语法和语言复杂性的观点,并谈到了一些关于数据并行和事务性内存的研究工作。
在Ruby或者Rails应用中嵌入C代码是解决性能瓶颈的办法之一,RubyInline大大简化了这个过程。Mark Wotton近期推出的Hubris使得在Ruby中调用Haskell代码成为可能。
《Real World Haskell》的作者之一John Goerzen近日在与O’Reilly的访谈中谈到Haskell的诸多性质使它成为值得学习的语言,比如纯洁性、惰性和递归性;但对于具有面向对象语言或命令式语言背景的人们来说,这些性质恰有可能令人对Haskell敬而远之。
去年初,Ehud Lamm在Lamba the Ultimate上发起了一份对于2008年编程语言的预测。其中涌现了一些主题:并发、函数编程、Java的未来、Ruby、C++以及其他……那么 2008年到底发生了什么,2009年的展望又是怎样的呢?博客们应James Iry的请求回答了这些问题,对去年的预测进行了回复。
语言总是不断增加新特性以变得更加强大。当它向开发者提供更多的自由时,其是否会变得越来越强呢?Reg Braithwaite深信未必如此,并且认为如果语言适当地限制开发者,其会变得更加强大。
在最近的博文中,Michael Feathers评论说面向对象编程语言提供了一些内嵌的特性可以将测试简单化,和函数式编程相比较,它显得更有利于恢复。然而,函数性编程语言的拥护者却非常不同意他的看法。博客社区因此引发了一场异常激烈的论战。
按照Pragmatic Programmers的说法在OOP中最好避免围绕返回值来设计。Michael Feathers认为最好同时也使用异步消息模型,这样有助于提高适应性和健壮性。这样的做法与Erlang的模型相吻合,虽然违背了一些纯函数式编程的原则。