Dlaczego większość programistów GNOME woli Python niż Java do programowania GTK +? [Zamknięte]

11

Znam tylko C i Javę. I naprawdę nie chcę uczyć się innego języka, kiedy mogę pracować z tym, co już wiem. Nigdy nie napisałem aplikacji GTK + , ale planuję zacząć od eksperymentalnego projektu. Czy są więc jakieś zalety pisania w Pythonie nad Javą (w odniesieniu do GTK +)?

Ayush
źródło
Na OMGUbuntu znajduje się ładna seria filmów o Pythonie z GTK: omgubuntu.co.uk/tag/screencasts
Mendhak
5
Skoro mówisz, że możesz zaprogramować, Cdlaczego nie użyć samego C
sagarchalizuj

Odpowiedzi:

12

Python jest znacznie bardziej wyrazistym językiem niż Java. Byłem bardzo entuzjastycznym programistą Java, ale kiedy zacząłem używać Pythona, nigdy nie wrócę. Python jest po prostu cudownym językiem do różnego rodzaju zadań.

Właściwie nie zaprogramowałem dużo GTK z Javą, ale jest co najmniej pewne wsparcie dla GObject Introspection, która udostępni wiele bibliotek, nawet jeśli używasz Javy. Interfejsy wykonane w Glade będą również dostępne z Javy. Korzystanie z Pythona jest głównie kwestią wygody, a nie konieczności.

Jo-Erlend Schinstad
źródło
4

Nie jestem tego w 100% pewien (tylko 99%: P), ale myślę, że dzieje się tak dlatego, że Python jest preinstalowany na Ubuntu, a Java nie. Również Python bardzo dobrze integruje GTK + ( http://www.pygtk.org/ ). Przynajmniej dlatego wolę Python niż Java, chociaż nie mogę powiedzieć nic o integracji z Javą. I bardziej podoba mi się składnia, dokumentacja i społeczność Pythona.

Ale jak już powiedziano sagarchalizacją, dlaczego nie użyć C, jeśli o tym wiesz? Możesz tworzyć GUI za pomocą Glade i używać ich w C, Python i być może w innych językach.

Poza tym: „Naprawdę nie chcę uczyć się innego języka, kiedy mogę pracować z tym, co już wiem”. jest raczej ... nieoptymalnym ... podejściem. Zawsze powinieneś próbować poszerzać swoje horyzonty i patrzeć, jak robią to inni. Python jest również obiektowym językiem imperatywnym i jak zawsze mówię: jeśli go znasz, znasz je wszystkie. Pewnie są pewne rzeczy, które się różnią, ale „nauka” języka Python jest łatwa, jeśli znasz Javę. Powiedziałbym, że spróbuj.

dAnjou
źródło
Java (dla OpenOffice) jest standardem w Ubuntu, jednak było w nim więcej błędów niż inne frameworki (na przykład aplikacje Swing z głupimi czcionkami / usterkami graficznymi.)
NoBugs
@NoBugs poprawia mnie, jeśli się mylę, ale tylko JRE jest fabrycznie zainstalowany, a nie JDK. Więc naprawdę nie możesz zacząć się rozwijać.
dAnjou
1

Uczę się Python, jako mojego pierwszego języka programowania (innego niż pascal w szkole średniej) próbowałem uczyć się C ++ około 10 lat temu i nie udało mi się, nigdy nic z tym nie zrobiłem, i mam kilka książek na temat Java, które zrobiłem ” nie kupuj. Cieszę się, że Python jest popularny, ponieważ z pewnością jest o wiele prostszy w użyciu niż to, co pamiętam z moich wcześniejszych dni programowania.

Nie wiem dużo o Pythonie, ale jeśli znasz inne języki, szybko wybierzesz Python, gwarantuję to

Klanestro
źródło
0

Ludzie wybierają różne języki z różnych powodów, z których ważnym jest znajomość danego języka.

Jeśli chodzi o tworzenie aplikacji Gtk, jeśli znasz Javę, możesz rozważyć Vala . Jest bardzo podobny do Java, ale bardzo dobrze zintegrowany ze środowiskiem Gnome / Gtk.

Nishant George Agrwal
źródło