Merhaba.
TL;DR:
Olabildiğince kısa
olması için uğraştım ama ancak bu kadar olabildi; kusura bakmayın. Bir
editör geliştirmeye çalışıyorum; geri bildirimde bulunur ya da PR
gönderirseniz çok mutlu olurum: https://github.com/ismailarilik/visual-python
Python/Tkinter
ile bir editör geliştirmeye çalışıyorum. Amacım sadece Python standart
kütüphanesini kullanarak ve geliştirme için baştan sona editörün
kendisini kullanarak Python ve Tkinter için görsel programlamayı
da destekleyen bir editör yazabilmek. Bu amacımda şimdiye kadar bir
nebze başarılı oldum; editörü baştan sona kendisi ile geliştirdim ve
Python'ın standart kütüphanesi dışında bir modül kullanmadım, ancak
henüz görsel programlama desteği adına herhangi bir gelişme yok.
Açıkçası koyduğum kısıtlar ile bu proje nereye kadar gidebilir, merak
ediyorum.
Bu projeden edinmeye çalıştığım faydalar şunlar:
- Python'ı, Python standart kütüphanesini ve Tkinter'ı her yönüyle öğrenebilmek.
- Test
yazmak yerine editörü kendisi ile geliştirerek uzun vadede bu yolun tam
coverage'ı sağlayıp sağlamayacağını deneyimlemek (Test yazmak en az
geliştirme zamanı kadar zamana mal oluyor. Bunun yerine ürünün
kendisinin, ürünü geliştirmek için kullanılabileceği böyle bir durumda
belki hem test yazma zamanını geliştirme için kullanarak zamandan
tasarruf edilebilir hem de sürekli kullanılan üründe tam bir kod
coverage sağlanabilir.).
- Sadece Python standart kütüphanesine
ihtiyaç duyan bir editör geliştirmek (Bunda platformlararası
desteklenebilirlik, kurulum dosyası boyutunun azlığı, vb. birçok fayda
var.).
- Görsel bir editör yapmak. Görselden kastım sadece
Tkinter widget'ları için değil, Python'ın sözdizimi öğeleri için de
sürükle-bırak, grafiksel bir şekilde gör, özniteliklerini değiştir, vb.
özellikleri desteklemesini düşünüyorum.
- Python kullanarak editör eklentileri yazabilmek (Bunun için Python ile yazılmış bir editör iyi olur (Şart değil tabii ki.).).
Sizce
bu faydaları edinebilmek için doğru yolda mıyım? Ayrıca editörü
(özellikle Windows ve Mac OS X'te) deneyip tasarım ya da kod ile ilgili
geri bildirimde bulunursanız (ya da daha iyisi, PR gönderirseniz) çok
mutlu olurum. Editör şurada:
https://github.com/ismailarilik/visual-python
İyi günler dilerim.