版权声明:Please make the source marked https://blog.csdn.net/qq_31807385/article/details/84667370
Scala语言,据说是世界上最难的语言,刚上大学那会,老师说不管哪种语言,学精一门就OK,上课的时候还能够经常的到类似于语言无关性的话语,时到今日,我觉得语言很重要,语言各有优势和劣势,技术也有潮流,顺应潮流的方向能够让我们进步的更快。
技术的潮流在语言上就有深刻的反映,我以前接触的最多的是PHP,很明显PHP这个市场需求并不大,PHP的应用场景就是网站开发,如果一个开发者未来的方向是PHP,未来的发展将会十分有限,现在的潮流是云计算,机器学习,大数据。这三者不会用到PHP,这门语言。
语言无关性,我觉得非常扯淡。
Scala是一门多范式语言,所谓多范式是指既支持对象编程,也支持函数式编程。新一代的内存级大数据计算框架,就是使用scala语言写的,scala是大数据从业者必学的语言。
Scala的作者是Martin Oderskey,我们现在最常用的javac的编译器就是他写的,可以说,是他给java带来了泛型和Lambda表达式
scala 和 java的关系不可分割,下面这张图示 Scala Java JVM三者之间的关系:
关于Scala的特点:
- Scala 是一门多范式 (multi-paradigm) 的编程语言,Scala支持面向对象和函数式编程
- Scala源代码(.scala)会被编译成Java字节码(.class),然后运行于JVM之上,并可以调用现有的Java类库,实现两种语言的无缝对接。
- scala 单作为一门语言来看, 非常的简洁高效 (三元运算, ++ , --被去掉)
- 快速有效掌握Scala的三点建议 [1. 学习scala的特有的语法 2. 区别 scala和Java 3. 如何规范使用scala]
java的代码能够使用scala去运行:
G:\test>javac Test.java
G:\test>javac Test.java
G:\test>scala Test
Hello...java...
Martin_Odersky的wiki主页:https://en.wikipedia.org/wiki/Martin_Odersky