有了Swift开源,在JVM上运行它需要什么?

有了Swift开源,在JVM上运行它需要什么?,swift,jvm,llvm,Swift,Jvm,Llvm,我主要使用Objective-C和Swift进行编程,并理解苹果在年底前宣布开源Swift是为了使其也可用于后端编程。引用Craig Federighi(高级副总裁工程)在主题演讲中的话,“我们认为Swift是我们将要进行应用程序和系统编程的语言”。提到系统编程,提到Linux将有库,这似乎也清楚地表明了使用Linux作为后端开发语言的道路 所以我的问题涉及两条可能的路径。一方面,斯威夫特说“使用难以置信的高性能LLVM编译器,将斯威夫特代码转换为优化的本机代码,从而最大限度地利用现代硬件。”这

我主要使用Objective-C和Swift进行编程,并理解苹果在年底前宣布开源Swift是为了使其也可用于后端编程。引用Craig Federighi(高级副总裁工程)在主题演讲中的话,“我们认为Swift是我们将要进行应用程序和系统编程的语言”。提到系统编程,提到Linux将有库,这似乎也清楚地表明了使用Linux作为后端开发语言的道路

所以我的问题涉及两条可能的路径。一方面,斯威夫特说“使用难以置信的高性能LLVM编译器,将斯威夫特代码转换为优化的本机代码,从而最大限度地利用现代硬件。”这意味着必须为我假设的每个目标硬件编译它。这个假设正确吗

另一方面,如果将Swift编译到JVM中,我认为这将使Swift的应用范围更广、速度更快,因为它可以利用JVM的硬件独立性

我想我的问题是:以上两个假设正确吗?甚至可以将Swift编译到JVM吗?如果是这样,与每个目标硬件的本机代码相比,它有哪些优点和缺点


我很想知道,在如何考虑Swift的这一发展方面,这是否是一个基本问题。

LLVM IR可以用作平台无关的二进制分发方法。谷歌正是通过PNaCl做到这一点的


我不知道JVM是否比LLVM IR具有优势,但这与锁定为一种精确的二进制格式不同。

这有什么意义?在当前的Swift平台上安装一个JVM并运行Java会更有意义。如果是这样,为什么JVM上会有Java以外的其他语言呢?有一吨。其中许多(包括Swift)正在以比社区进程加速Java更快的速度接受新的编程语言范例。也许有人已经用Swift编写了iOS代码,并希望将其带到服务器上。有许多非常好的工具可以用来运行JVM体系结构,可以利用它们。