- Java için yüksek performanslı, gömülebilir Python 3 çalışma zamanı
- Python paketleri doğrudan Java içinden yüklenip kullanılabilir
- En yeni Python yapay zeka ve veri bilimi paketleriyle uyumludur
- Graal JIT derleyicisi sayesinde Python, yerel kod hızında çalıştırılabilir
- Jython kullanıcıları için bir yükseltme yolu sunar
- Java içinden Python betikleri kullanılarak Java sınıfları ve framework'leriyle etkileşim kurulabilir
- GraalVM Native Image kullanılarak Python uygulamaları tek bir ikili dosya olarak paketlenebilir
GN⁺ Özeti
- GraalPy, Java'da Python'u yüksek performansla çalıştırabilen bir çalışma zamanı sunar
- Jython kullanıcılarına modern Python özelliklerini kullanabilecekleri bir yükseltme yolu sağlar
- GraalVM'in polyglot arayüzü sayesinde Python veri bilimi kütüphaneleri Java uygulamalarına kolayca entegre edilebilir
- Python ve Java arasındaki birlikte çalışabilirliği artırarak geliştiricilere esneklik sağlar
- Benzer işlevler sunan projeler arasında Jython ve Py4J bulunur
3 yorum
Hacker News görüşleri
GraalPy ile JDK8'i karşılaştıran benchmark sonuçları paylaşılıyor
GraalVM ile büyük bir proje çalıştırılmaya çalışılmış ancak bazı sorunlar ortaya çıkmış
ospaketindeforkileexecveeksikGraalVM Java (veya Scala) fonksiyonlarını bridge olmadan doğrudan çağırabilirse, Spark kullanan programlar için faydalı olabileceği görüşü
Python'ın ilginç yanı; ML toolchain, CUDA, Metal/MLX, pytorch, tensorflow, LLM encoder/decoder gibi araçlarla entegrasyonu
Clojure'da Java/Python entegrasyonunu zaten gerçekleştirmiş bir örnek var
DuckDB şu anda desteklenmiyor ancak Pandas ve matplotlib destekleniyor
GraalPy'nin Python 3.11'i hedeflediği fark edilmiş
GraalPy'nin kullanım alanlarına dair soru işaretleri dile getiriliyor
GraalPy'nin yalnızca GraalVM üzerinde mi çalışması gerektiği, yoksa diğer JVM uygulamalarında da mümkün olup olmadığı soruluyor
Şu anda üzerinde çalıştığım proje,
pythonnumpy,pandasile yazılmış bir şeyi Java’da yapmamı isteyen akıl dışı bir proje. Şimdi her şeyi en baştan yeniden yapıyorum. Gerçekten saçma. Eğer GraalPy’depandasvenumpydüzgün şekilde desteklenirse belki bu anlamsız uğraşı yapmak zorunda kalmam. Ama Windows ortamındaVisual Studiobağımlılığı var gibi görünüyor. C++ derleme ortamı için. Ayrıca fikir gerçekten iyi ve kullanışlı, ama bu kadar devasa bir ekosistemi nasıl başarısız olmadan tamamlayabilecekler? Biraz endişeliyim. Acaba gerçekten güvenip istikrarlı şekilde kullanabileceğimiz hale gelecek mi, ondan da emin değilim. Ama eğer öyle olursa harika olur.Biraz daha incelediğimde benim yanlış anladığım bir nokta olduğunu fark ettim.
gccveyavsbağımlılığı yalnızca native image kullanıldığında gerekliymiş.