• 2009-11-22

    启动翻译《Programming Scala》

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.blogbus.com/dreamhead-logs/51970577.html

    这个周末开始翻译《Programming Scala》。

    大约一个月前,小刀问我,是不是有兴趣翻译书。什么书?有两本可以选择,重构的Ruby版和一本Scala的书。都是挺有趣的书,不过,相对来说,我更感兴趣Scala的书。

    个人而言,一直对程序设计语言有着偏好,对JVM上的语言更是有着很多关注,Java从语言本身上,表现力实在是有限。JVM上的资源非常丰富,所以,我对于JVM上语言最初的关注点就在于这些已有资源。当我了解到Groovy时,我对JVM语言的期望值发生了改变。Groovy告诉我们,Java也可以反过来利用新语言的资源,因为Groovy的类从字节码上是可以对应成Java的类,这样,对一些Java应用而言,在不大动干戈的情况,让一部分代码先“富”起来成为可能,简而言之,把Groovy当作语法更简单的Java用。

    最近一年,我做了一些咨询工作,对于语言的认识又有了些新的看法,对于传统型的大团队,静态语言或许是个更好的选择。因为在这样的团队里面,成员的整体素质不是很高,开发习惯也不是特别好,动态语言对他们来说,实在有些勉为其难。我就是在这种情况下开始关注Scala的。

    除了与Java互操作和静态类型之外,Scala实际上还给我们提供了更多,尤其是函数式编程。随着多核时代的到来,函数式编程已经越来越多的关注。而我们也越来越多从函数式编程中发掘出一些广泛适用的编程法则,比如,编写无状态函数。Scala尝试着把面向对象和函数式编程整合起来,这是两种风格的整合,也是一种有益的尝试。对于普通开发人员而言,即便忽略函数式编程,仅仅把它视为简化代码一种方式也是好的。

    断断续续的了解了Scala,我一直想相对全面的认识一下Scala,除了做项目,翻译也是个不错的选择。当年学习Ruby时,就是通过翻译《Ruby Hacking Guide》了解Ruby的运行机理。想了一下,今年还没有好好学哪门语言,就把Scala当作我今年要系统学习的语言吧!

    我并没有太多的翻译经验,只是玩票一般参加过《ThoughtWorks文集》的翻译。好在还有小刀,作为InfoQ中文站的编辑和几本书的译者,他的翻译经验堪称丰富。有他和背后的编辑,我的英语应该不会造成太大障碍。

    开了个Scala的头,今后,可以多一些关于Scala的讨论。

    分享到:

    历史上的今天:

    引用地址:

    评论

  • Programming Scala: Scalability = Functional Programming + Objects

    翻译的这本不如上面那本好.2本我都看过.
  • 我跟你做个交易吧。你译完一章就给我审,我帮你改改文字。
  • 成员整体素质不高、开发习惯和规范也不好,是一个悲惨的事实,我也身处其中

    但是Scala作为简化java使用,恐怕效果还不如Java。至少Java能push他们遵循一些简单的规范和要求。Scala单单是代码的组织上,就会非常让人担心

    总体来说,对Scala市场的信心不足,很可能只会是一个小众语言

  • 期待你翻译的书。加油!
  • 大头开始译书啦。期待多分享些译书的体会:)
  • 不错,又多了一个愿意了解Scala的人。不过不是很赞同"成员的整体素质不是很高,开发习惯也不是特别好,动态语言对他们来说,实在有些勉为其难"作为选择Scala的理由,应用Scala同样需要良好的素质,如果开发习惯不好,动态语言勉为其难,Scala也不会天然的适合他们。
    回复laogao说:
    或许你说的对,我这里指的最低限度,把Scala当作简化的Java用。
    2009-11-23 08:32:42