《快学scala》样章试读

在看样章之前,我没使用过scala,只是知道它是基于JVM的一门结合了面向对象、命令式和函数式编程范式的新兴语言,能够方便访问现有的java类,甚至被称为Groovy的杀手。后来读过一篇《scala很难》的文章,让我对scala的印象不太好:
1、类型符号复杂的让人恐怖。看着flatMap [B, That] (f: (A) ? Traversable[B])(implicit bf: CanBuildFrom[List[A], B, That]) : That,这可不像熟悉的java,我很想立马逃走,离它越远越好。
2、没有好用的IDE,各人代码中的风格和模式迥异,对于团队开发还可做些规定,如果让我维护遗留项目,我会觉得自己做错了什么所以受到了报应。

我承认我是鼓起勇气打开了《快学scala》的样章,半是冲着作者的名气,半是冲着对博文视点出版社的偏爱。

 

我按照书上的介绍,下载了scala-2.9.2.zip,解压,运行scala.bat。输入一个计算表达式...结果出来了,这简直和python一样嘛,命令行方式下每次简单输入都得到正确回应,我知道这很容易,但还是有些高兴,这比写一个public static void Main()方法,然后javac编译,然后再运行简单多了。

 

接下来的就是继续,所有可能的疑问都给出了解释,需要注意的都给出了说明。
这里记下几个注意的地方:
1、伴生对象是什么?大多数类都有,应该很重要。
2、没有提供break和continue语句。很不习惯呀!
3、不怎么用return,还是要适应它的表示啦。
4、没有受检异常,这个我喜欢。


整个章节读下来很顺畅,起码试读章节部分读下来不需要查资料,而且没有感觉到一般翻译容易产生的别扭的句法,倒是很多作者表达观点的地方很有趣。可能是作者文笔诙谐,但翻译功不可没。

 

每章后面都有附带练习,这样很好,难度不大又能培养动手能力。不知不觉试读到最后一页,而我已不再对scala怀有恐惧,反而充满期待。

你可能感兴趣的:(scala)