Scala介绍

 Sun 22 March 2020   In 编程   :)

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

reference

Scala Basic