scala - [01] 概述

题记部分

 

001 || 介绍

(1)Spark —— 新一代内存级大数据计算框架,是大数据的重要内容

(2)Spark就是使用Scala编写的。因此为了更好的学习Spark,需要掌握Scala。

(3)Spark的兴起,带动Scala语言的发展

 

002 || 发展史

  联邦理工学院的马丁·奥德斯基(Martin Odersky)于2001年开始设计Scala。

  马丁·奥德斯基是编译器及编程的狂热爱好者,长时间的编程之后,希望发明一种语言,能够让写程序这样的基础工作变得高效,简单。所以当接触到java语言后,对Java这门便捷式、运行在网络上、且存在垃圾回收的语言产生了极大的兴趣,所以决定将函数式编程语言的特点融合到Java中,由此发明了两种语言(Pizza & Scala)。

  Pizza 和 Scala极大地推动了Java编程语言的发展。

  jdk5.x的泛型,for循环增强,自动类型转换等,都是从Pizza引入的新特性。

  jdk8.x的类型推断,Lambda表达式都是从Scala引入的特性。

  jdk5.x和jdk8.x的编辑器就是马丁·奥德斯基写的,因此马丁·奥德斯基一个人的战斗力抵得上一个Java开发团队。

 

 

003 || Scala和Java的关系

  一般来说,学Scala的人,都会Java,而Scala是基于Java的,因此我们需要将Scala和Java以及JVM之间的关系搞清楚。

 

004 || Scala语言特点

  Scala是一门以Java虚拟机(JVM)为运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言。

  (1)Scala是一门多范式的编程语言,Scala支持面向对象和函数式编程。

  (2)Scala源代码(.scala)会被编译成Java字节码(.class),然后运行于JVM之上,并可以调用现有的Java类库,实现两种语言的无缝对接。

  (3)Scala单作为一门语言来看,非常的简洁高效。

  (4)Scala在设计时,马丁·奥德斯基时参考了Java的设计思想,可以说Scala是源于Java,同时马丁·奥德斯基也加入了自己的思想,将函数式编程语言的特点融合到Java中。

 

posted @   HOUHUILIN  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示