para google developers developer curso apis java go jvm jvm-languages

java - developers - google developer console website



Plataforma Google Go para Java? (4)

JVM proporciona un gran rendimiento, por un lado. Golang suena como un nuevo paradigma y extremadamente productivo, por otro lado. Si pudiéramos unir lo mejor de dos mundos, el rendimiento de JVM y la productividad de golang, podríamos obtener muchos beneficios. ¿Alguien conoce algún proyecto que proporcione la implementación de golang en Java?


Puede ser difícil hacer una buena implementación JVM de Go. Rob Pike , que es uno de los creadores de Go, habló sobre esto en el episodio 0.0.3 del podcast Changelog :

[timecode 17:05] Por ejemplo, es bastante difícil implementar el modelo de interfaz de Go usando una JVM: es posible que tenga que agregar un bytecode para tratar algunas cosas del tipo. Entonces, para algunos de estos sistemas existentes [(JVM y CLR)] no es muy obvio cómo Go correría con ellos [...]




Una ruta diferente podría ser el uso de una biblioteca JVM que proporcione las características más importantes de Go, que en mi opinión y experiencia son las ligeras rutinas Go multiplexadas en subprocesos JVM y los canales de comunicación y sincronización.

Hay una de esas bibliotecas, Quasar , de Parallel Universe (ver, por ejemplo, esta publicación de blog comparando Quasar and Go). Además, funciona bien con Kotlin , que se está volviendo más popular ahora como un lenguaje Android oficialmente compatible, y brinda una sintaxis mucho más compacta (¿productiva?) Que Java.