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

11

Я знаю только C и Java. И я действительно не хочу изучать другой язык, когда я могу работать с тем, что я уже знаю. Я никогда не писал GTK + -приложение, но планирую начать с экспериментального проекта. Итак, есть ли преимущества написания на Python по сравнению с Java (по сравнению с GTK +)?

Ayush
источник
На OMGUbuntu есть хорошая серия видеороликов, рассказывающих о Python с GTK: omgubuntu.co.uk/tag/screencasts
Мендхак,
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. Я бы сказал, попробовать.

Danjou
источник
Java (для OpenOffice) является стандартной в Ubuntu, однако в ней было больше ошибок, чем в других
средах (
@NoBugs поправьте меня, если я ошибаюсь, но предустановлена ​​только JRE, а не JDK. Таким образом, вы не можете начать развиваться.
Анжу
1

Я изучаю Python, как мой первый язык программирования (кроме паскаля в старшей школе), я пытался изучать C ++ около 10 лет назад и потерпел неудачу, ничего с ним не делал, и у меня есть куча книг по Java, которые я делал » не покупай. И я рад, что Python популярен, потому что он, конечно, намного проще в использовании, чем то, что я помню из моих предыдущих дней программирования.

Я не знаю много о Python, но если вы знаете другие языки, вы быстро приобретете Python, я гарантирую это

Klanestro
источник
0

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

Что касается создания приложений Gtk, если вы знаете Java, вы можете рассмотреть Vala . Это очень похоже на Java, но очень хорошо интегрировано в среду Gnome / Gtk.

Нишант Джордж Агвал
источник