Mengapa sebagian besar pengembang GNOME lebih suka Python daripada Java untuk pemrograman GTK +? [Tutup]

11

Saya hanya tahu C dan Java. Dan saya benar-benar tidak ingin belajar bahasa lain ketika saya bisa bekerja dengan apa yang sudah saya ketahui. Saya belum pernah menulis aplikasi GTK + , tetapi saya berencana untuk memulai dengan proyek eksperimental. Jadi, apakah ada keuntungan menulis dengan Python di atas Java (sehubungan dengan GTK +)?

Ayush
sumber
Ada serangkaian video bagus yang menutupi Python dengan GTK di OMGUbuntu: omgubuntu.co.uk/tag/screencasts
Mendhak
5
Karena Anda mengatakan Anda dapat memprogram Cmengapa tidak menggunakan C sendiri
sagarchalise

Jawaban:

12

Python adalah bahasa yang jauh lebih ekspresif daripada Jawa. Saya dulu adalah pengembang Java yang sangat antusias, tetapi setelah saya mulai menggunakan Python, saya tidak akan pernah kembali. Python adalah bahasa yang cukup sederhana untuk semua jenis tugas yang berbeda.

Saya sebenarnya belum memprogram banyak GTK dengan Java, tetapi setidaknya ada beberapa dukungan untuk GObject Introspection, yang akan membuat banyak perpustakaan tersedia bahkan jika Anda menggunakan Java. Juga, antarmuka yang dibuat di Glade akan dapat digunakan dari Java. Menggunakan Python sebagian besar adalah masalah kenyamanan dan bukan keharusan.

Jo-Erlend Schinstad
sumber
4

Saya tidak 100% yakin tentang ini (hanya 99%: P) tapi saya pikir itu karena Python sudah diinstal pada Ubuntu sedangkan Java tidak. Juga Python mengintegrasikan GTK + dengan sangat baik ( http://www.pygtk.org/ ). Setidaknya itulah alasan mengapa saya lebih suka Python daripada Java meskipun saya tidak bisa mengatakan sesuatu tentang integrasi Java. Dan saya lebih menyukai sintaksis Python, dokumentasi dan komunitas.

Tetapi seperti yang dikatakan sagarchalise, mengapa Anda tidak menggunakan C jika Anda mengetahuinya? Anda dapat membuat GUI Anda dengan Glade dan menggunakannya dalam C dan Python dan mungkin bahasa lainnya.

Selain itu: "Saya benar-benar tidak ingin belajar bahasa lain ketika saya bisa bekerja dengan apa yang sudah saya ketahui." adalah sikap yang agak ... kurang optimal. Anda harus selalu mencoba memperluas wawasan Anda dan melihat bagaimana orang lain melakukan sesuatu. Python adalah bahasa imperatif berorientasi objek juga dan seperti yang selalu saya katakan: jika Anda tahu satu Anda tahu semuanya. Tentu ada beberapa hal yang berbeda tetapi "belajar" Python mudah sekali jika Anda tahu Java. Saya akan mengatakan mencobanya.

dAnjou
sumber
Java (untuk OpenOffice) adalah standar di Ubuntu, namun ada lebih banyak bug di dalamnya daripada kerangka kerja lainnya (contohnya aplikasi Swing dengan font yang konyol / gangguan grafis).
NoBugs
@NoBugs benar saya jika saya salah tetapi hanya JRE yang sudah diinstal, bukan JDK. Jadi Anda tidak bisa benar-benar mulai berkembang.
dAnjou
1

Saya belajar Python, sebagai bahasa pemrograman pertama saya (selain pascal di sekolah menengah) saya telah mencoba belajar C ++ sekitar 10 tahun yang lalu dan gagal, tidak pernah melakukan apa pun dengan itu, dan saya memiliki banyak buku di Jawa yang saya lakukan ' tidak beli. Dan saya senang bahwa Python populer karena tentu jauh lebih mudah digunakan daripada apa yang saya ingat dari hari-hari pemrograman saya sebelumnya.

Saya tidak tahu banyak tentang Python tetapi jika Anda tahu bahasa lain Anda akan mengambil Python dengan cepat, saya jamin itu

Klanestro
sumber
0

Tetapi Canonical menerima dalam aplikasi repos mereka yang dibuat dengan Java, lihat ini:

Klik di: Memprogram Languajes

Mauricio
sumber
0

Orang memilih bahasa yang berbeda untuk alasan yang berbeda, yang penting adalah keakraban mereka dengan bahasa tertentu.

Sedangkan untuk membuat aplikasi Gtk, jika Anda tahu Java, Anda mungkin mempertimbangkan Vala . Ini sangat mirip Java tetapi sangat terintegrasi dengan baik ke lingkungan Gnome / Gtk.

Nishant George Agrwal
sumber