<分区>
我主要使用 Objective-C 和 Swift 进行编程,并且理解 Apple 在年底前宣布开放源代码 Swift 作为使其也可用于后端编程的举措。引用 Craig Federighi(工程高级副总裁)在主题演讲中的话:“我们认为 Swift 是我们将用于应用程序和系统编程的语言”。提到系统编程和提到将有用于 Linux 的库似乎也清楚地表明了将其用作后端开发语言的道路。
所以我的问题与可能采用的两种可能路径有关。一方面,Swift 的 page说“使用令人难以置信的高性能 LLVM 编译器,Swift 代码被转换为优化的 native 代码,以充分利用现代硬件。”这意味着必须为我假设的每个目标硬件编译它。这个假设是否正确?
另一方面,如果 Swift 被编译到 JVM,我认为这将使 Swift 的采用范围更广、速度更快,因为它可以利用 JVM 的硬件独立性。
我想我的问题的重点是:以上这两个假设是否正确?甚至可以将 Swift 编译成 JVM 吗?如果是这样,相对于每个目标硬件的 native 代码,它有哪些优势和劣势。
我很想知道这是否是关于如何考虑 Swift 的这种开发的大概情况。