- Rust ile yazılmış açık kaynaklı bir Python 3 (CPython >= 3.11.0) yorumlayıcısı
- Rust programlarına gömülü olarak kullanılabilir veya web tarayıcısında Python çalıştırmak için WebAssembly'ye derlenebilir
- MIT lisansı
Hedefler
- Yalnızca Rust kullanarak tam bir Python 3 ortamı sunmak (CPython binding'leri olmadan).
- Rust içinde kullanılabilen veya WebAssembly'ye derlenebilen hızlı, güvenilir ve güvenli bir Python uygulaması olmayı hedefler
RustPython'un avantajları
- Çeşitli Python uygulamaları mevcut olsa da RustPython, Rust programlama dili için geliştirilmiştir
- Jython ve IronPython'ın sırasıyla Java ve .NET ile entegrasyon sağlaması gibi, RustPython da Rust ile entegrasyonu hedefler
- Rust'ın minimal runtime'ı sayesinde WebAssembly'ye derlenerek tarayıcıda Python kodunu kolayca çalıştırabilir
Kurulum
GN⁺ görüşü
- RustPython, Rust'ın güvenliği ve performansından yararlanarak Python yorumlayıcısını yeniden uygulayan bir projedir.
- Mevcut Python uygulamalarından farklı olarak Rust tabanlıdır; Rust ve Python entegrasyonunu güçlendirir ve WebAssembly üzerinden web'de Python çalıştırmayı mümkün kılar.
- Hâlen geliştirilmekte olan bu proje, Python ekosistemine yeni olanaklar sunuyor ve Rust ile Python'u birlikte kullanmak isteyen geliştiriciler için ilgi çekici bir alternatif olabilir.
2 yorum
İlginç bir proje, ama bana göre o kadar da kullanışlı olup olmayacağını henüz bilmiyorum.. Daha önce de belirtildiği gibi, Jython ve IronPython da sonuçta CPython sürümlerini takip etmekte zorlandı ve yalnızca çok sınırlı alanlarda işe yarayan seçenekler hâline geldi; bu yüzden başkalarının RustPython’dan beklediği şeyleri karşılamak için önünde daha epey uzun bir yol olduğunu düşünüyorum.
Hacker News görüşleri
İlgili bağlantılar:
MicroPython hakkında olumlu görüş:
RustPython hakkında çeşitli görüşler:
RustPython'ın sınırlamaları hakkında görüş:
Jython ve IronPython hakkında eleştirel görüş:
RustPython kullanılan proje deneyimi paylaşımı:
wasive C extension desteği hazır olduğunda CPython'a geçmeyi planladığını söylüyor.RustPython performans karşılaştırması: