Scala语言----据说是世界上最难的语言(java ,scala,jvm三者的关系)

版权声明: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的特点:

  1. Scala 是一门多范式 (multi-paradigm) 的编程语言,Scala支持面向对象和函数式编程
  2. Scala源代码(.scala)会被编译成Java字节码(.class),然后运行于JVM之上,并可以调用现有的Java类库,实现两种语言的无缝对接。
  3. scala 单作为一门语言来看, 非常的简洁高效  (三元运算, ++ , --被去掉)
  4. 快速有效掌握Scala的三点建议 [1. 学习scala的特有的语法 2. 区别 scalaJava 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

猜你喜欢

转载自blog.csdn.net/qq_31807385/article/details/84667370