Scala编程语言知识体系
为什么要学习 Scala
1.Spark是新一代内存级大数据计算框架,是大数据的重要内容
2.Spark就是使用Scala语言编写的,因此为了更好得学习Spark,需要掌握Scala这门语言
3.Spark得兴起,带动了Scala语言得发展
Groovy 创始人James Strachan曾经说过:
我认为将来可能替代Java的就是Scala 。它实在太让我印象深刻了。我甚⾄可以诚实地说, 如果有人在2003年把那本《Programming in Scala》拿给我看了的话,那我根本就不会再去 发明Groovy了。
JavaOne 会议期间,在⼀个参加的讲座中有⼈向 Java之⽗James Gosling提了⼀个有意思的问题:
除了Java之外,你现在还使⽤JVM上的那些语⾔? Java之⽗的回答很迅速同时也很让⼈意 外: Scala
Scala语言诞生小故事
联邦理工学院的马丁·奥德斯基(Martin Odersky)于2001年开始设计Scala。
马丁·奥德斯基是编译器及编程的狂热爱好者,长时间的编程之后,希望发明⼀种语言,能够让写程序 这样的基础工作变得高效,简单。
所以当接触到 JAVA语言后,对 JAVA 这门便携式,运行在网络,且存在垃圾回收的语言产生了极大的兴趣,所以决定将函数式编程语言的特点融合到 JAVA 中,由此发明了两种语言(Pizza & Scala)。
(adsbygoogle = window.adsbygoogle || []).push({});Pizza和Scala极大地推动了Java编程语言的发展。
jdk5.0 的泛型,for循环增强, 自动类型转换等,都是从 Pizza 引⼊的新特性。
jdk8.0 的类型推断,Lambda 表达式就是从 Scala引⼊的特性。
Jdk5.0 和 Jdk8.0 的编辑器就是马丁·奥德斯基写的,因此马丁·奥德斯基⼀个人的战斗力抵得上⼀个 Java 开发团队。
- Scala:未受重视却潜力巨大的Android编程语言
- Java\Scala\Python三种语言求解经典编程实例(二)—— 尾数前移
- Linux下C语言编程基础知识
- Linux 下 C 语言编程基础知识
- Linux下C语言编程--基础知识
- C# 语言的多线程编程,完全是本科OS里的知识
- Linux系统下C语言编程基础知识介绍
- C语言知识体系框架图
- 一起talk C栗子吧(第一百二十一回:C语言实例--线程知识体系图)
- Linux系统下C语言编程基础知识介绍
- 面向对象的函数式编程语言Scala - 简介安装
- python网络编程知识体系
- Java编程基础--关键字【知识体系构建系列】
- UML学习(2)UML统一建模语言知识体系概述
- 编程知识体系概述
- Scala语言:集成面向对象和函数式编程的特性
- scala语言编程spark单词计数
- 漫谈并发编程:Future模型(Java、Clojure、Scala多语言角度分析)
- Linux下C语言编程基础知识
- Java\Scala\Python三种语言求解经典编程实例(三)—— 不重复的3位数