其实,我仍然喜欢函数式的程序设计语言。去年花了比较多的时间在Haskell身上,Haskell的确是非常纯粹的函数式语言,这种“纯粹”也符合我个人的哲学。但是,也正是由于这种“纯粹”,Haskell在处理某些问题的时候,反而弄得比较复杂。
两周前在CSDN上看了一篇文章《Scala:一个有趣的语言》。之后看了看scala-lang上对这个语言的介绍,我觉得scala是一个很好的尝试。
scala试图将面向对象的思想和函数式的思想融合起来,做成一个多范型的编程语言。虽然这种融合在某些地方显得不伦不类(搞得语法也有些复杂),但是,我觉得这毕竟是一个较好的折中。让程序员在逐渐使用中学习函数式的思想。scala并没有做到像Haskell那么“优美”,但scala是可以在real-life project中使用的语言。
scala另一个优势是与Java的互操作性(我觉得,这个优势最大的点在于,scala可以使用众多的java库/框架),当然,互操作性虽然还不错,毕竟不能做到“直接拿过来用”的地步,在调用java库的时候,还是有很多地方要注意的。
最后,学习scala的话,推荐一下
那本书。国内有翻译了一本,我不推荐使用这本书入门。我自己买了一本这本书,读后给人的感觉比较奇怪,对scala缺乏一些系统的认识。也许这本书适合做第二本scala图书吧。
阅读(2470) | 评论(1) | 转发(0) |