当前位置:首页 > 开发 > 编程语言 > Scala > 正文

《快学scala》样章试读

发表于: 2012-11-07   作者:coder   来源:转载   浏览:
摘要: 在看样章之前,我没使用过scala,只是知道它是基于JVM的一门结合了面向对象、命令式和函数式编程范式的新兴语言,能够方便访问现有的java类,甚至被称为Groovy的杀手。后来读过一篇《scala很难》的文章,让我对scala的印象不太好: 1、类型符号复杂的让人恐怖。看着flatMap [B, That] (f: (A) ? Traversable[B])(implicit bf: CanBu

在看样章之前,我没使用过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》样章试读

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号