`

《快学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 完整

    快学scala 完整清晰版 大数据spark 主要的编程语言 快学scala 完整清晰版 大数据spark 主要的编程语言

    快学scala2.0

    快学scala的最新版本,独家一份,学习spark2.0的必备入门书籍,快来下载,绝对高清

    快学scala习题及答案详解

    描述中提到的三份文档——"快学scala第一章习题答案.doc"、"快学scala第二章习题答案.doc"、"快学scala第三章习题答案.doc"——暗示了这份学习资料是按照章节结构编排的,每个章节都有对应的习题和详尽的答案。...

    快学Scala.中文完整版

    《快学Scala》是一门以Java虚拟机(JVM)为目标运行环境并将面向对象和函数式编程语言的特性结合在一起的编程语言。你可以使用Scala编写出更加精简的程序,同时充分利用并发的威力。由于Scala运行于JVM之上,因此它...

    快学scala中文版带目录

    快学scala中文版带目录,清晰 快学scala中文版带目录,清晰 快学scala中文版带目录,清晰 快学scala中文版带目录,清晰 快学scala中文版带目录,清晰 快学scala中文版带目录,清晰 快学scala中文版带目录,清晰

    快学Scala 电子书 pdf

    花了5元订制的快学Scala pdf电子书! Scala是一门以Java虚拟机(JVM)为目标运行环境并将面向对象和函数式编程语言的最佳特性结合在一起的编程语言。你可以使用Scala编写出更加精简的程序,同时充分利用并发的威力...

    快学Scala 中文版

    "快学Scala 中文版"是一本专为初学者设计的 Scala 入门书籍,它以清晰易懂的方式介绍了 Scala 的核心概念和技术。 在本书中,读者将首先了解到 Scala 的基本语法,包括变量声明、数据类型(如基本类型、引用类型、...

    快学scala的习题和答案

    快学scala的习题和答案,对学习scala有巨大帮助,可以好好学习scala,在学习的过程中可以边看边练习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    快学Scala(含详细目录)

    Scala for the Impatient 中文版 快学Scala pdf(含目录) scala 快速入门书箱 scala经典图书 Core Java作者最新力作 中文版 快学Scala Scala for the Impatient 中文版 [美]C S 霍斯曼 2012 电子工业出版社

    快学 Scala.pdf

    Cay S.Horstmann所著的《快学Scala》内容简介:Scala是一门以Java 虚拟机(JVM)为目标运行环境并将面向对象和函数式编程语言的**特性结合在一起的编程语言。你可以使用Scala编写出更加精简的程序,同时充分利用并发...

    快学scala答案总汇

    "快学Scala答案总汇"很显然是一个针对Scala初学者或正在学习Scala的人提供的资源,包含了对课程或书籍中习题的解答,帮助读者更好地理解和掌握Scala的核心概念。 1. **基础语法**:Scala的基础语法与Java有诸多不同...

    《快学Scala》中文版带目录

    随着大数据上升为国家战略,现在各大公司都开始进军大数据行业。...《快学Scala》的作者是国际畅销书《Java核心技术》的主要作者,作者基于完全实用的角度给出了学习Scala的快速、基于代码的入门指南!

    快学Scala-课后习题答案-源码

    "快学Scala"可能是一本教程或课程,旨在帮助初学者快速掌握这种语言。这个压缩包包含的是该教程或课程的课后习题答案及源码,共计22章的内容,覆盖了Scala的基础到高级主题。 在学习Scala时,掌握以下关键知识点是...

    快学scala2带书签、源码

    "快学Scala2带书签、源码"是一个针对初学者和有一定经验的开发者的资源包,旨在帮助他们快速掌握Scala语言的第二版。** 在《快学Scala》第二版这本著作中,作者通过简洁易懂的讲解,深入浅出地介绍了Scala的基础...

    快学Scala 中文版带目录

    《快学Scala中文版》是一本专为初学者和有一定编程基础的学习者设计的Scala语言教程,旨在帮助读者快速掌握Scala编程的核心概念和技术。Scala是一种多范式编程语言,融合了面向对象和函数式编程的特点,广泛应用于大...

    快学scala.pdf

    是一本全面介绍Scala的书籍。快学scala是一门以Java虚拟机(JVM)为目标运行环境并将面向对象和函数式编程语言的特性结合在一起的编程语言。

    【免费】快学Scala 中文版带目录-高清版

    标题"【免费】快学Scala 中文版带目录-高清版"表明这是一本关于Scala编程语言的中文学习资料,可能是书籍的电子版,且包含清晰的目录,方便读者查找和学习。描述中的"社区公认入门书 国内先驱翻译 从业必读"强调了这...

    快学scala中文版

    "快学Scala中文版"是一本为初学者设计的教程,旨在帮助读者快速理解和掌握Scala语言的基础知识。 本书首先会介绍Scala的基础概念,包括变量、常量、数据类型以及控制流语句。在Scala中,变量声明使用`var`关键字,...

    快学Scala.pdf

    这是Scala的学习资料,名字叫《快学Scala》,pdf版本。内有少许笔记。

    快学Scala & Scala完整版 & 深入理解JVM 合集(带目录)

    首先,《快学Scala》和《Scala编程》是两本针对不同层次读者的Scala学习教材。《快学Scala》可能更注重基础知识和快速上手,适合初学者快速掌握Scala的基本语法和核心概念,如模式匹配、高阶函数、类型系统和 Actors...

Global site tag (gtag.js) - Google Analytics