大数据Scala教程从入门到精通第二篇:Scala入门

一:Scala入门

1:为什么学习Scala

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

Spark就是使用Scala编写的。因此为了更好的学习Spark,需要掌握Scala这门语言

Spark的兴起,带动Scala语言的发展!

2:Scala的发展历史

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

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

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

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

JDK8.0 的类型推断、Larmbda表达式就是从scala引入的特性。

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

相关推荐
写代码写到手抽筋9 分钟前
C++性能优化之访存优化(未完)
开发语言·c++
Dovis(誓平步青云)21 分钟前
基于面向对象设计的C++日期推算引擎:精准高效的时间运算实现与运算重载工程化实践
开发语言·c++·经验分享·笔记
愚者大大34 分钟前
小白入门:GitHub 远程仓库使用全攻略
大数据·elasticsearch·搜索引擎
夜晚中的人海35 分钟前
【C语言】初阶数据结构相关习题(二)
c语言·开发语言·数据结构
武昌库里写JAVA1 小时前
MacOS Python3安装
java·开发语言·spring boot·学习·课程设计
Dxy12393102161 小时前
python如何设置excel单元格边框样式
开发语言·python·excel
MZWeiei1 小时前
Spark Streaming 内部运行机制详解
大数据·分布式·spark
chaodaibing1 小时前
Python解析Excel入库如何做到行的拆分
开发语言·python·excel
dudly2 小时前
Python类的力量:第五篇:魔法方法与协议——让类拥有Python的“超能力”
开发语言·python
ykjhr_3d2 小时前
数字孪生技术于航天航空领域的应用探索
大数据