11

JVM 提供了出色的性能——这是一方面。另一方面,Golang 听起来像是一种新的范式并且非常高效。如果我们能够将两个世界中最好的东西结合起来——JVM 性能和 golang 生产力——我们可以获得很多好处。有谁知道任何在java中提供golang实现的项目?

4

4 回答 4

7

快速搜索想出了

http://code.google.com/p/jgo/

此链接表明这是主要或唯一的努力。

http://en.wikipedia.org/wiki/List_of_JVM_languages

于 2012-08-09T11:49:57.963 回答
6

对 Go 进行良好的 JVM 实现可能很困难。Go 的创造者之一Rob Pike在 Changelog 播客的第 0.0.3 集中谈到了这一点:

[时间码 17:05] 例如,使用 JVM 实现 Go 的接口模型非常困难:您可能必须添加一个字节码来处理一些类型的东西。因此,对于其中一些现有系统 [(JVM 和 CLR)],Go 将如何与它们一起运行并不是很明显 […]

于 2012-08-09T19:53:09.043 回答
1

您应该查看 JGO 网站:http: //jgo.herokuapp.com/

JGO 文档:http: //jgo.herokuapp.com/api/

于 2015-07-11T19:49:09.187 回答
0

另一条路线可能是使用提供 Go 最重要特性的 JVM 库,在我看来,这些特性可以体验到在 JVM 线程上多路复用的轻量级 Go 例程,以及用于通信和同步的通道。

Parallel Universe中有一个这样的库Quasar (例如,参见比较 Quasar 和 Go的博客文章)。此外,它与Kotlin配合得很好,Kotlin现在作为官方支持的 Android 语言越来越流行,并且提供比 Java 更紧凑(高效?)的语法。

于 2017-07-05T09:17:50.613 回答