【发布时间】:2023-03-20 14:09:01
【问题描述】:
编写 Scala 代码需要了解 Java(标准库)的哪些部分?
我正在自学 Scala,我真的很喜欢这种语言,但我有点不安,因为您还必须了解一些 Java 标准库才能编写 Scala 代码。
我不是 Java 程序员,所以我很好奇 Java 标准库的哪些“主要”部分没有在 Scala 标准库中表示?
【问题讨论】:
-
这个问题对于 SO 来说可能太宽泛了。但是,例如,我总是参考 JavaDocs 的正则表达式(又名模式)。此外,java.util.concurrent 是必不可少的。这就是为什么你的两个答案都是“是和不是”的形式。
-
为什么一个类来自 Java 还是 Scala 包很重要?如果 Scala 在 Java 核心中重写了自己的版本,为什么你会感觉更好?
-
@ChrisMartin:首先,因为 Scala 与 Java 没有任何关系。有(休眠的).NET 和 Scala 的本机实现,以及一个相当活跃的 ECMAScript 实现。我相信,Parrot VM 和 Rubinius VM 上也有一个计划,我知道人们对 Swift/Cocoa/iOS 平台上的一个感兴趣。这些都没有可用的 Java 生态系统。请注意,指定行为和重新实现行为不是一回事。例如,Java 语言规范指定了独立于 JVM 的数组的行为,但仍然使用它们的实现。
标签: scala