【发布时间】:2017-02-25 19:50:48
【问题描述】:
Scala 非常重视如何将看似语言的功能实现为库功能。
有语言特殊处理的类型列表吗?
是在规范中还是作为实现细节?
这将包括,例如,优化元组上的匹配。
关于模式匹配、理解、try-catch 块和其他语言结构的特殊约定怎么样?
String 对编译器来说有什么特别之处吗?我看到字符串增强只是一个库隐式转换,Predef 支持字符串连接,但语言是否有特殊情况?
同样,我看到有关<:< 和classOf 和asInstanceOf 的问题,不清楚什么是神奇的内在。有没有办法通过编译器选项或通过查看字节码来区分?
我想了解某个功能是否被 Scala.JS 和 Scala-native 等实现统一支持,或者某个功能是否实际上可能被证明是依赖于实现的,具体取决于库实现。
【问题讨论】:
-
离正确答案还很远,但这可能有助于澄清一点:docs.scala-lang.org/tutorials/tour/unified-types.html
标签: scala