scala学习
前言
Bruce Eckel在吐槽Java,一是本身的不合理的地方太多,二是Oracle的商业目的导致Java的发布显得有点仓促,许多地方存在不合理,这样便加速了Java的不合理。此外,Bruce提到,Scala很大程度上虽Java进行了改良,加上Java在大数据领域的广泛使用,于是我便抱着好奇的心态开始了Scala之旅。
学习的历程
-
首先 , 我在几个月之前就关注了Bruce的的新书 《Scala Atom Second Edition》 。记得第一次看到这种语法,完全是懵逼的状态,后来,虽然尝试去接触和学习,但是始终不得要领。
昨天, 我有空得以关注Bruce Eckel的新书,发现他著作了 《On Java 8》这本新书, 针对JDK8进行了深入地分析和描述。但是,他在相关的公开会议上反复提到,Java这门语言应该被替代,Java的缺点实在实在是太多了。而且,Bruce特别提到,这是他在Java领域的Final Work。接着,我在Youtube上搜了一下Bruce Eckel的相关视频,其中便有他在一个Conference上对《Scala Atom Second Edition》这本书的一个多小时的讲解, 其中, 看我得以了解他本人对待编程这件事情的一种态度,颇令人敬畏。 -
在前面的基础上,我有了一个很大的兴趣,这促使我想要立刻掌握这门语言,而且,有了Java的语言基础,本身就有一定的优势,既然如此,就没有什么好犹豫的。
-
接着,我尝试打开 Scala官网 ,从中我看到了 start 章节,我参照上面所描述的步骤,进行了相关的实践。首要的问题时使用IDEA工具的时候涉及到Scala Plugin问题,这是在IDEA 2017.3.2版本发布时同步发布的。而我的Pc上所安装的IDEA版本是一年前的2016.3.6版本,我尝试安装了Scala插件,但是后续的安装sbt步骤却显得异常的艰难和缓慢,坦诚的说,过了好长时间进度条没有看到任何的进展。这让我有点失望,我开始怀疑是不是和iDEA的版本有关,而Scala官网上提供了IDEA的官网链接,我点击之后进去下载了2017.3.2版本。下载下来安装之后,感觉新版本还是有不少变化,性能上得以优化,功能得以增加,同时变得更加的人性化。比如,2016版本的IDEA重启软件之后只会打开关闭前的一个Module,而2017版本会打开全部Module。