@electro, ilginiz için teşekkür ederim. Bu, projenin başından beri en çok konuşulan konulardan biriydi ve haklısınız, if --> eğer yapabilmek çok akıcı olurdu.
Konunun Teknik Gerçeği:
- Doğrudan İmkansız: Maalesef, if, def, while gibi anahtar kelimeler (keywords), Python yorumlayıcısının temelini oluşturur ve bir paket veya kütüphane ile değiştirilemez. Bu, dilin yapısını (Syntax) değiştirir ve SyntaxError hatasına yol açar.
- Paketin Sınırı: Benim projem olan python-turkish, yalnızca fonksiyonları (print(), len()) Türkçeleştirebilir.
Ancak, Bir İstisna Var (Yaratıcı Çözüm):
Bu kısıtlamayı aşmak için, bazı yaratıcı projeler Python kodunu çalıştırmadan önce Türkçe kelimeleri otomatik olarak İngilizce karşılığına çeviren bir ön-işlemci (pre-processor) kullanır.
- Örneğin, Pyturk gibi projeler, yazdığınız eğer a > 10: kodunu otomatik olarak if a > 10: koduna çevirir ve sonra bu düzeltilmiş kodu çalıştırır.
Bu tür bir ön-işlemci eklemek, projenin mimarisini çok karmaşıklaştıracağı için şimdilik python-turkish'in vizyonunda değildir. Ben, kullanıcıları gereksiz karmaşadan korumak adına, mevcut fonksiyonel çeviri çözümünü en iyi hale getirmeye odaklandım.
Öneriniz için teşekkür ederim. Bu kısıtlamayı aşmanın yolu, maalesef Python paketinin sınırlarını aşıyor.
Saygılarımla,
taha1901 python-turkish geliştiricisi
@duranforreal, güzel sözleriniz ve geri bildiriminiz için çok teşekkür ederim!Özellikle repo düzeni ve genel mimari üzerinde çok çalıştım. v1.1.0 sürümünde de topluluktan gelen istekler üzerine komut isimlerini daha kısa hale getirerek (örneğin yazdır --> yaz) akıcılığı artırdık. Projemizin geldiği bu profesyonel seviyeyi fark etmeniz benim için büyük motivasyon kaynağı oldu. Deneyimlerinizi ve varsa karşılaştığınız bug'ları GitHub Issues üzerinden (veya buradan) bildirmenizi rica ederim. İyi kodlamalar dilerim!
Saygılarımla,
taha1901
python-turkish geliştiricisi