编辑本页

与 Scala 比较【官方已删除】

Kotlin 团队的主要目标是创建一种务实且高效的编程语言,而不是提高编程语言研究中的最新技术水平。 考虑到这一点,如果你对 Scala 感到满意,那你很可能不需要 Kotlin。

Scala 有而 Kotlin没有的东西

  • 隐式转换、参数……等等
    • 在 Scala 中,由于画面中有太多的隐式转换,有时不使用 debugger 会很难弄清代码中具体发生了什么
    • 在 Kotlin 中使用扩展函数来给类型扩充功能/函数(双关:functions)。
  • 可覆盖的类型成员
  • 路径依赖性类型
  • 存在类型
  • 特性(trait)初始化的复杂逻辑
  • 自定义符号操作
  • 结构类型
  • 值类型
  • yield 操作符与 actor
  • 并行集合
    • Kotlin 支持 Java 8 streams,它提供了类似的功能

Kotlin 有而 Scala 没有的东西