Edit Page

对比Scala

The main goal of the Kotlin team is to create a pragmatic and productive programming language, rather than to advance the state of the art in programming language research. 稍作考虑, 如果你对Scala已相当得心应手,你或许不需要再学习Kotlin

Scala有什么Kotlin没有的

  • 隐式转换, 限定性因素, 等等
    • 在Scala中, 由于画面中有太多的隐式转换,有时不使用debugger,会很难弄清code中具体发生了什么
    • 为了做到功能多样性,Kotlin会使用扩展函数.
  • 重写类型成员
  • 路径依赖性类型
  • 存在类型
  • 特性初始化的复杂逻辑
  • 自定义符号运算
  • 结构类型
  • 值类型
  • Yield operator
  • Actors
    • Kotlin supports Quasar, a third-party framework for actor support on the JVM
  • 并行集合
    • Kotlin supports Java 8 streams, which provide similar functionality

Kotlin有什么Scala没有的