Чому більшість розробників GNOME віддають перевагу Python над Java для програмування GTK +? [зачинено]


11

Я знаю лише C та Java. І я дуже не хочу вивчати іншу мову, коли можу працювати з тим, що вже знаю. Я ніколи не писав програми GTK + , але я планую почати з експериментального проекту. Отже, чи є якісь переваги написання на Python над Java (стосовно GTK +)?


На OMGUbuntu є хороша серія відео, що висвітлює Python та GTK: omgubuntu.co.uk/tag/screencasts
Mendhak

5
Так як ви кажете, що можете програмувати, Cчому б не використовувати сам C
sagarchalise

Відповіді:


12

Python - набагато виразніша мова, ніж Java. Раніше я був дуже захопленим розробником Java, але після того, як я почав використовувати Python, я ніколи не повернусь. Python - це просто просто чудова мова для всіляких різних завдань.

Я фактично не програмував багато GTK з Java, але є хоч якась підтримка GObject Introspection, яка зробить доступними багато бібліотек, навіть якщо ви використовуєте Java. Також інтерфейси, створені на Glade, стануть корисними для Java. Використання Python - це здебільшого питання комфорту, а не необхідності.


4

Я не на 100% впевнений у цьому (лише 99%: P), але я думаю, що це тому, що Python встановлений на Ubuntu, тоді як Java - ні. Також Python дуже добре інтегрує GTK + ( http://www.pygtk.org/ ). Принаймні, саме тому я віддаю перевагу Python над Java, хоча я не можу сказати щось про інтеграцію Java. І мені більше подобається синтаксис, документація та спільнота Python.

Але, як уже сказано sagarchalise, чому б ти не використовував C, якщо ти це знаєш? Ви можете створювати свої графічні інтерфейси за допомогою Glade та використовувати їх на C та Python та, можливо, інших мовах.

Крім того: "Я дійсно не хочу вивчати іншу мову, коли можу працювати з тим, що вже знаю". це досить ... субоптимальне ... ставлення. Ви завжди повинні намагатися розширити свій кругозір і подивитися, як інші роблять справи. Python - це також об'єктно-орієнтована імперативна мова, і, як я завжди кажу: якщо ви знаєте одного, ви знаєте їх усіх. Впевнені, що деякі речі відрізняються, але "навчатись" Python - це легко, якщо ви знаєте Java. Я б сказав, спробуйте.


Java (для OpenOffice) є стандартним для Ubuntu, однак у ньому було більше помилок, ніж у інших фреймворках (наприклад, гойдалки додатків із тьмяними шрифтами / графічними глюками.)
NoBugs

@NoBugs виправте мене, якщо я помиляюся, але попередньо встановлено лише JRE, а не JDK. Тому ви не можете реально почати розвиватися.
dAnjou

1

Я вивчаю Python, як свою першу мову програмування (крім мовної мови в середній школі). Я намагався вивчити C ++ близько 10 років тому і не зміг, ніколи нічого з цим не робив, і у мене є купа книг на Java, які я зробив ' не купувати. І я радий, що Python користується популярністю, оскільки він, звичайно, набагато простіший у використанні, ніж те, що я пам’ятаю з попередніх днів програмування.

Я не знаю багато про Python, але якщо ви знаєте інші мови, ви підберете Python швидко, я гарантую це



0

Люди вибирають різні мови з різних причин, важливою є їх ознайомлення з конкретною мовою.

Що стосується створення програм Gtk, якщо ви знаєте Java, ви можете розглянути Vala . Він дуже схожий на Java, але дуже добре інтегрований у середовище Gnome / Gtk.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.