Çoğu GNOME geliştiricisi neden GTK + programlama için Java yerine Python'u tercih ediyor? [kapalı]


11

Sadece C ve Java'yı biliyorum. Ve zaten bildiklerimle çalışabildiğimde başka bir dil öğrenmek istemiyorum. Hiç GTK + uygulaması yazmadım , ancak deneysel bir projeyle başlamayı planlıyorum. Peki, Java üzerinden Python'da yazmanın avantajları var mı (GTK + ile ilgili olarak)?


OMGUbuntu'da Python'u GTK ile kapsayan güzel bir dizi video var: omgubuntu.co.uk/tag/screencasts
Mendhak

5
CC'yi neden kullanmamanız gerektiğini programlayabileceğinizi söylediğinizden
sagarchalise

Yanıtlar:


12

Python, Java'dan çok daha etkileyici bir dildir. Eskiden çok hevesli bir Java geliştiricisiydim, ama Python'u kullanmaya başladıktan sonra asla geri dönmeyeceğim. Python, her türlü farklı görev için oldukça basit bir dildir.

Aslında Java ile çok fazla GTK programlamamıştım, ancak en azından GObject Introspection için bazı destek var, bu da Java kullanıyor olsanız bile birçok kütüphaneyi kullanılabilir hale getirecek. Ayrıca, Glade'de yapılan arayüzler Java'dan kullanılabilir. Python kullanmak çoğunlukla bir rahatlık meselesidir ve bir zorunluluk değildir.


4

Bu konuda% 100 emin değilim (sadece% 99: P) ama bunun nedeni Java olmasa da Python'un Ubuntu'ya önceden yüklenmiş olması. Ayrıca Python, GTK + 'yı gerçekten iyi bir şekilde entegre ediyor ( http://www.pygtk.org/ ). Java entegrasyonu hakkında bir şey söyleyemesem de, en azından Python'u Java'ya tercih etmemin nedeni budur. Python'un sözdizimini, dokümantasyonunu ve topluluğunu daha çok seviyorum.

Ama sagarchalise'ın daha önce söylediği gibi, eğer biliyorsan neden C'yi kullanmıyorsun? Glade ile GUI'lerinizi oluşturabilir ve C ve Python ve belki de diğer dillerde kullanabilirsiniz.

Ayrıca: "Bildiklerimle çalışabildiğimde gerçekten başka bir dil öğrenmek istemiyorum." oldukça ... yetersiz ... bir tutumdur. Her zaman ufkunuzu genişletmeye ve başkalarının bir şeyleri nasıl yaptığını görmeye çalışmalısınız. Python da nesne yönelimli bir zorunlu dildir ve her zaman dediğim gibi: birini tanıyorsanız hepsini tanıyorsunuz. Tabii farklı olan bazı şeyler vardır, ancak Java'yı biliyorsanız Python kolay öğrenme. Denemek söyleyebilirim.


Java (OpenOffice için) Ubuntu'da standarttır, ancak diğer çerçevelerden daha fazla hata olmuştur (örneğin goofy fontları / grafik aksaklıkları olan Swing uygulamaları.)
NoBugs

@NoBugs yanılıyorsam beni düzeltir, ancak JDK değil, önceden yüklenmiş olarak gelen JRE'dir. Yani gerçekten gelişmeye başlayamazsınız.
dAnjou

1

Python'u öğreniyorum, ilk programlama dilim (lisede pascal dışında) C ++ öğrenmeyi yaklaşık 10 yıl önce denedim ve başarısız oldum, onunla hiçbir şey yapmadım ve Java'da yaptığım bir sürü kitap var ' nt satın. Ve Python'un popüler olmasından memnunum çünkü kullanımı önceki programlama günlerimden hatırladığımdan çok daha basit.

Python hakkında fazla bir şey bilmiyorum ama diğer dilleri biliyorsanız Python'u hızlı bir şekilde alacaksınız



0

İnsanlar farklı nedenlerle farklı diller seçerler, önemli olanı belirli bir dile aşina olmalarıdır.

Gtk uygulamaları oluşturmaya gelince, Java'yı biliyorsanız Vala'yı düşünebilirsiniz . Java'ya çok benzer, ancak Gnome / Gtk ortamına çok iyi entegre edilmiştir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.