Scala中的哪些功能/特性仅作为底层平台的特许权存在,如果定位其他内容,应该删除?

前一段时间我读了大约Scala for LLVM,我不知道在Scala语言/规范/库中的哪些东西只存在使JVM快乐或改善与Java的互操作。

考虑到在LLVM上运行Scala提供了更多的自由,计划是端口语言(而不是围绕它的整个Java生态系统)哪些功能将没有意义?

指导:我想知道像Object#finalize,监视器东西(通知,等待),克隆vs.克隆,没有64位数组索引,集合大小限制为32位,java.lang.String,Java反射,…

AnyVal类型的分支可以在永恒的地狱火中燃烧。数组可以以一种理智的方式实现(好吧,丑陋现在隐藏得很好),同样的reified类型。方法clone,hashCode和toString可以进入它们所属的类型类。可以在没有多个参数列表的情况下实现currying。可以改进类型推断和类型级编程。
http://stackoverflow.com/questions/6256608/which-functionality-feature-in-scala-only-exists-as-a-concession-to-the-underlyi

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Scala中的哪些功能/特性仅作为底层平台的特许权存在,如果定位其他内容,应该删除?