soc*_*soc 25 port compatibility scala llvm
前段时间我读到了关于Scala for LLVM的问题,我一直想知道Scala语言/规范/库中的哪些内容只是为了让JVM满意或改进与Java的互操作.
考虑到在LLVM上运行Scala提供了更多的自由,并且计划是移植语言(而不是围绕它的整个Java生态系统)哪些功能在那里没有意义?
指导:我想知道的事情,如Object#finalize
监视器的东西(notify
,wait
),clone
与Cloneable
,没有64位数组索引,集合大小限制为32位java.lang.String
,Java反射,...
Bil*_*ill 21
null,null,null和null
Lan*_*dei 11
该AnyVal
型分支可能在永恒的地狱之火燃烧.数组可以以理智的方式实现(好吧,丑陋现在很好地隐藏),同样适用于具体类型.的方法clone
,hashCode
并toString
能进入型类属于他们的地方.可以在没有多个arg列表的情况下实现Currying.可以改进类型推断和类型级编程.