- Runtime Python 3 embarcável de alto desempenho para Java
- Permite carregar e usar pacotes Python diretamente no Java
- Compatível com os pacotes mais recentes de IA e ciência de dados em Python
- Permite executar Python em velocidade de código nativo por meio do compilador JIT do Graal
- Oferece um caminho de upgrade para usuários do Jython
- Permite interagir com classes e frameworks Java usando scripts Python no Java
- Permite empacotar aplicações Python em um único binário usando o GraalVM Native Image
Resumo do GN⁺
- O GraalPy fornece um runtime para executar Python com alto desempenho no Java
- Oferece aos usuários do Jython um caminho de upgrade para usar recursos modernos do Python
- Por meio da interface poliglota do GraalVM, permite integrar facilmente bibliotecas de ciência de dados em Python a aplicações Java
- Aumenta a interoperabilidade entre Python e Java, oferecendo flexibilidade aos desenvolvedores
- Projetos com funcionalidades semelhantes incluem Jython e Py4J
3 comentários
Comentários no Hacker News
Compartilhamento de resultados de benchmark comparando GraalPy e JDK8
Tentaram executar um grande projeto usando GraalVM, mas encontraram alguns problemas
uvnão executa, e faltamforkeexecveno pacoteosOpinião de que, se o GraalVM pudesse chamar diretamente funções Java (ou Scala) sem bridge, seria útil para programas que usam Spark
O ponto interessante do Python é a integração com toolchains de ML, CUDA, Metal/MLX, pytorch, tensorflow, codificadores/decodificadores de LLM etc.
Já existe um caso de integração Java/Python implementado em Clojure
DuckDB não é suportado no momento, mas Pandas e matplotlib são suportados
Descobriram que o GraalPy tem como alvo o Python 3.11
Levantaram dúvidas sobre os casos de uso do GraalPy
Pergunta sobre se o GraalPy precisa rodar apenas no GraalVM ou se também é possível em outras implementações de JVM
O projeto em que estou trabalhando agora é um projeto absurdo em que pediram para fazer em Java algo que foi implementado em Python com
numpyepandas. Então estou refazendo tudo do zero. Não faz o menor sentido. Se opandase onumpyforem realmente bem suportados no GraalPy, talvez eu possa evitar esse trabalho inútil. Mas, no ambiente Windows, ainda existe dependência do Visual Studio, por causa do ambiente de compilação em C++. E, embora a ideia seja muito boa e útil, também fico me perguntando como vão conseguir completar sem falhas um ecossistema tão vasto. Isso também me preocupa um pouco. E também fico em dúvida se vai chegar a um ponto em que dê para usar com confiança e estabilidade. Mas seria ótimo se realmente chegasse lá.Olhando um pouco mais, percebi que havia uma parte que eu tinha entendido errado. A dependência de
gccou doVSsó é necessária no caso de usarnative image.