- Runtime embebible de Python 3 de alto rendimiento para Java
- Se pueden cargar y usar paquetes de Python directamente desde Java
- Compatible con los paquetes más recientes de IA y ciencia de datos de Python
- Puede ejecutar Python a velocidad de código nativo mediante el compilador JIT de Graal
- Ofrece una ruta de actualización para usuarios de Jython
- Es posible usar scripts de Python desde Java para interactuar con clases y frameworks de Java
- Se pueden empaquetar aplicaciones de Python como un binario único usando GraalVM Native Image
Resumen de GN⁺
- GraalPy ofrece un runtime para ejecutar Python en Java con alto rendimiento
- Ofrece a los usuarios de Jython una ruta de actualización para usar funciones modernas de Python
- A través de la interfaz políglota de GraalVM, permite integrar fácilmente bibliotecas de ciencia de datos de Python en aplicaciones Java
- Mejora la interoperabilidad entre Python y Java, brindando flexibilidad a los desarrolladores
- Proyectos con funciones similares incluyen Jython y Py4J
3 comentarios
Opiniones en Hacker News
Se comparten resultados de benchmarks que comparan GraalPy con JDK8
Se intentó ejecutar un proyecto grande con GraalVM, pero surgieron algunos problemas
forkyexecveen el paqueteosOpinión de que GraalVM sería útil para programas que usan Spark si pudiera llamar funciones de Java (o Scala) directamente, sin un bridge
Lo interesante de Python es su integración con el toolchain de ML, CUDA, Metal/MLX, pytorch, tensorflow y codificadores/decodificadores de LLM
Ya existe un caso de integración Java/Python implementado en Clojure
DuckDB no está soportado actualmente, pero Pandas y matplotlib sí
Se descubrió que GraalPy apunta a Python 3.11
Se cuestionan los casos de uso de GraalPy
Pregunta sobre si GraalPy debe ejecutarse solo en GraalVM o si también sería posible en otras implementaciones de JVM
El proyecto en el que estoy trabajando ahora es uno bastante absurdo: quieren que rehaga en Java algo que fue implementado con Python,
numpyypandas. Así que lo estoy reconstruyendo todo desde cero. Es ridículo. Si GraalPy soportara bienpandasynumpy, quizá podría evitarme este trabajo inútil. Pero en entorno Windows parece que tiene una dependencia de Visual Studio, por el entorno de compilación de C++. Y además, aunque la idea es muy buena y útil, me preocupa cómo van a lograr completar sin tropiezos un ecosistema tan enorme. También me genera dudas si realmente llegará a ser lo bastante estable como para usarlo con confianza. Ojalá sí llegue a ese punto.Al revisarlo un poco más, vi que había una parte que entendí mal. La dependencia de
gccovssolo es necesaria cuando se usa native image.