introduce
Scala是一种多范式编程语言,无缝集成了面向对象和函数式编程思想。目标是为了以一种更简洁、优雅、类型安全的方式表达通用编程模式。
features
- object-oriented - 多继承 所有的值都是对象
- functional programming - 函数是一等对象
- static type - type reference 类型安全
- JVM & javascript runtime - 可以和Java无缝集成 Scala调用Java库是无缝的,反过来的话就看情况了 性能弱于Java
- 代码简洁 相对于Java的语法冗余(虽然现在有一些比如Lombok的插件) easy,精简 - 对于新手不友好,可读性稍差 不容易理解和debug - 有java开发经验就很容易上手
- 语法复杂, 学习曲线非常高
配置开发环境
IDE
Scala plugin
file -> new project -> Scala -> IDEA -> Create, Local (library, compiler, reflect)
object Hello extends App {
println("Hello, World!")
}
command line
sbt - scala build tool: compile, running, test scala
cd empty-folder
sbt new scala/hello-world.g8
cd hello-world -> sbt -> ~run