Хотите начать разработку для Ubuntu (и большинства дистрибутивов Linux в целом), что подходит? Питон или Вала? [закрыто]

Я выпускник компьютерных наук и изучил языки, такие как C, C ++, C # и Java. Хотя у меня больше опыта работы с Java. Я хочу разработать для Linux, и я предпочел бы разработать для GNOME, я путаюсь между выбором одного из Python и Vala.

После прохождения некоторой документации по Vala на страницах GNOME Live, кажется более знакомый мне по сравнению с Python, который совершенно отличается от синтаксически по сравнению с большинством языков, которые я узнал во время моего окончания. Хотя кривая обучения в Вала кажется мне меньше. Итак, на каком языке я должен выбрать, чтобы начать разработку, которая имеет лучшую поддержку в различных дистрибутивах. Рекомендованная среда IDE для предложенного языка будет оценена.

Спасибо.

14
задан 10 October 2011 в 21:18

29 ответов

Кроме старого аргумента, о котором лучше всего относится язык программирования, в который я не попаду (хотя Python - это самая лучшая вещь после нарезанного хлеба), я бы сказал, что оба они одинаково хорошо подходят для написания приложений для Gnome desktop.

Pygtk, привязки GTK Python, были использованы для создания приложений, таких как PiTiVi, Deluge, emesene, Exaile, Jokosher и WingIDE.

Я не могу найти список приложений, написанных в Vala (хотя я знаю о PiTiVi ). Но поскольку он очень разработан, чтобы быть языком для Gnome destkop, вы можете быть уверены, что не будете разочарованы его интеграцией с GTK / GObject.

Попробуйте их обоих и используйте, которые вам когда-либо нравятся , Они являются прекрасными инструментами для создания приложений GTK. Вы также можете взглянуть на некоторые коды Vala и Deluge .

18
ответ дан 25 May 2018 в 21:54

Помимо старого аргумента о том, какой язык программирования лучше, в который я не попаду (хотя Python - это самая лучшая вещь после нарезанного хлеба), я бы сказал, что оба одинаково хорошо подходят для написания приложений для Gnome desktop.

Pygtk, привязки GTK Python, были использованы для создания таких приложений, как PiTiVi , Deluge , emesene , Exaile , Jokosher и WingIDE .

Я не могу найти список приложений, написанных в Vala (хотя я знаю о Shotwell ). Но поскольку он очень разработан, чтобы быть языком для Gnome destkop, вы можете быть уверены, что не будете разочарованы его интеграцией с GTK / GObject.

Попробуйте их обоих и используйте, которые когда-либо вам нравятся , Они являются прекрасными инструментами для создания приложений GTK. Вы также можете взглянуть на Некоторые коды Валы и Некоторые коды Python .

18
ответ дан 25 July 2018 в 22:09

Помимо старого аргумента о том, какой язык программирования лучше, в который я не попаду (хотя Python - это самая лучшая вещь после нарезанного хлеба), я бы сказал, что оба одинаково хорошо подходят для написания приложений для Gnome desktop.

Pygtk, привязки GTK Python, были использованы для создания таких приложений, как PiTiVi , Deluge , emesene , Exaile , Jokosher и WingIDE .

Я не могу найти список приложений, написанных в Vala (хотя я знаю о Shotwell ). Но поскольку он очень разработан, чтобы быть языком для Gnome destkop, вы можете быть уверены, что не будете разочарованы его интеграцией с GTK / GObject.

Попробуйте их обоих и используйте, которые когда-либо вам нравятся , Они являются прекрасными инструментами для создания приложений GTK. Вы также можете взглянуть на Некоторые коды Валы и Некоторые коды Python .

18
ответ дан 10 August 2018 в 09:55

Помимо старого аргумента о том, какой язык программирования лучше, в который я не попаду (хотя Python - это самая лучшая вещь после нарезанного хлеба), я бы сказал, что оба одинаково хорошо подходят для написания приложений для Gnome desktop.

Pygtk, привязки GTK Python, были использованы для создания таких приложений, как PiTiVi , Deluge , emesene , Exaile , Jokosher и WingIDE .

Я не могу найти список приложений, написанных в Vala (хотя я знаю о Shotwell ). Но поскольку он очень разработан, чтобы быть языком для Gnome destkop, вы можете быть уверены, что не будете разочарованы его интеграцией с GTK / GObject.

Попробуйте их обоих и используйте, которые когда-либо вам нравятся , Они являются прекрасными инструментами для создания приложений GTK. Вы также можете взглянуть на Некоторые коды Валы и Некоторые коды Python .

18
ответ дан 13 August 2018 в 16:14

Я бы порекомендовал Валу. Кажется, вы предпочитаете объектно-ориентированные языки, а Вала объектно-ориентирован по дизайну. Python также имеет возможности OOP, но они не интегрированы в другие части - вот почему Ruby был создан.

Python считается более простым в освоении и использовании, но это очень оригинальный язык с собственным логика и философия; Я думаю, что Вале будет легче научиться вам, потому что это очень похоже на C # и Java.

Выбор также зависит от того, какие приложения вы собираетесь писать. Python хорош для сценариев и быстрого прототипирования, но его привязки GTK в настоящее время являются плохими и очень медленными. Сам язык примерно в 40 раз медленнее C в разных тестах. С другой стороны, Vala является препроцессором C, поэтому программы, написанные на нем, работают очень быстро и предназначены для использования в GNOME.

6
ответ дан 25 May 2018 в 21:54
  • 1
    Что «плохо» в отношении привязок GTK для Python? Кроме того, я не думаю, что Ruby был создан как реакция на Python! Кроме того, я согласен с вашим ответом. – dv3500ea 25 April 2011 в 23:19
  • 2
    Интерпретированные языки, конечно, медленнее, это компромисс с дизайном. Чтобы написать быстрый код python, вы пишете рабочую реализацию python, просматриваете части, которые нуждаются в оптимизации, и пишите модули python для этой части на скомпилированном языке, таком как C. – Egil 25 April 2011 в 23:55
  • 3
    @ dv3500ea: на самом деле, « Мне нужен язык сценариев, который был более мощным, чем Perl, и более объектно-ориентированным, чем Python. " Не то чтобы я обязательно согласен, я не вижу, как OOP не интегрирован с Python. – André Paramés 26 April 2011 в 02:38
  • 4
    В то время как сам Python медленный, его скорость вряд ли имеет значение в большинстве случаев. Очень медленная часть графического интерфейса идет к фактической графике, которая все еще будет C. – Brendan Long 26 April 2011 в 08:05

Я предлагаю вам начать с Python, так как создавать PyGTK-приложения очень просто. Эта бесплатная книга - отличный ресурс для разработки приложений Gnome с Python.

Python тоже хорош, но вы будете более удобны с Python в качестве новичка.

Позже, познакомившись с философией разработки приложений Unix, вы можете создавать части своего приложения в python или vala или Javascript, как вам кажется.

Я бы скажем, начать с PyGTK (PyGI), чтобы почувствовать платформу, а затем изучить Vala и Javascript. Javascript будет ОГРОМНЫМ на рабочем столе Gnome. Я имею в виду HUGE.

Связывание для GTK, теперь они одинаковы для всех приложений. Вы будете использовать те же Javascript привязки с любого языка, используя . Эта бесплатная книга .

5
ответ дан 25 May 2018 в 21:54
  • 1
    Я с нетерпением жду JavaScript, чтобы взять на себя Gnome или любую среду рабочего стола (которая уже есть, оставив огромное впечатление на Gnome Shell). – Kushal 26 April 2011 в 07:16

Python имеет много хорошей документации / книг. Для Валы я не знаю.

1
ответ дан 25 May 2018 в 21:54

Я бы предложил wxPython (wxWidgets) вместе с Boa Constructor или Aptana Studio 3 (PyDev). Python - это фантастический язык для тех, кто может использовать (даже детей - см. «Snake Wrangling for Kids»). Кодируя в Python / wxPython, вы будете писать код, который прекрасно сочетается с Linux, но может быть перенесен с тривиальным усилием на Windows и OS / X.

0
ответ дан 25 May 2018 в 21:54

Используйте то, что вам больше всего нравится в программировании. Если вы собираетесь сдавать код (т. е. писать бесплатное программное обеспечение), вам также может понравиться. Как говорили другие, оба языка отлично подходят для развития.

0
ответ дан 25 May 2018 в 21:54
  • 1
    Очевидно, что писать бесплатное программное обеспечение - это то, что изменит все навсегда. :-) – Kushal 27 April 2011 в 20:45

vala, вероятно, число 3 (или 4, если вы считаете gtkmm) языков с хорошими привязками GTK и документацией. он производит промежуточный код в c, который вы можете изменить или изучить, чтобы посмотреть, как это делается, большая часть vala - это всего лишь обертки вокруг GObject и GLib. Код Vala работает почти так же быстро, как C, и должен быть легко от любого, кто приходит из c / c # / java

0
ответ дан 25 May 2018 в 21:54

Я бы порекомендовал Валу. Кажется, вы предпочитаете объектно-ориентированные языки, а Вала объектно-ориентирован по дизайну. Python также имеет возможности OOP, но они не интегрированы в другие части - вот почему Ruby был создан.

Python считается более простым в освоении и использовании, но это очень оригинальный язык с собственным логика и философия; Я думаю, что Vala будет легче научиться вам, потому что это очень похоже на C # и Java.

Выбор также зависит от того, какие приложения вы собираетесь писать. Python хорош для сценариев и быстрого прототипирования, но его привязки GTK в настоящее время являются плохими и очень медленными. Сам язык примерно в 40 раз медленнее C в разных тестах. С другой стороны, Vala является препроцессором C, поэтому написанные в нем программы выполняются очень быстро и предназначены для использования в GNOME.

6
ответ дан 25 July 2018 в 22:09

Я предложил бы wxPython (wxWidgets) вместе с любым Boa Constructor или Aptana Studio 3 (PyDev). Python - это фантастический язык для тех, кто может использовать (даже детей - см. «Snake Wrangling for Kids»). Кодируя в Python / wxPython, вы будете писать код, который прекрасно сочетается с Linux, но может быть перенесен с тривиальным усилием на Windows и OS / X.

0
ответ дан 25 July 2018 в 22:09

Я бы порекомендовал Валу. Кажется, вы предпочитаете объектно-ориентированные языки, а Вала объектно-ориентирован по дизайну. Python также имеет возможности OOP, но они не интегрированы в другие части - вот почему Ruby был создан.

Python считается более простым в освоении и использовании, но это очень оригинальный язык с собственным логика и философия; Я думаю, что Vala будет легче научиться вам, потому что это очень похоже на C # и Java.

Выбор также зависит от того, какие приложения вы собираетесь писать. Python хорош для сценариев и быстрого прототипирования, но его привязки GTK в настоящее время являются плохими и очень медленными. Сам язык примерно в 40 раз медленнее C в разных тестах. С другой стороны, Vala является препроцессором C, поэтому написанные в нем программы выполняются очень быстро и предназначены для использования в GNOME.

6
ответ дан 31 July 2018 в 10:41

Я предлагаю вам начать с Python, так как создавать PyGTK-приложения очень просто. Эта бесплатная книга - отличный ресурс для разработки приложений Gnome с Python.

Вала тоже хорош, но вы будете более удобны с Python в качестве новичка.

Позже, познакомившись с философией разработки приложений Unix, вы можете создавать части своего приложения в python или vala или Javascript, как вам кажется.

Я бы скажем, начать с PyGTK (PyGI), чтобы почувствовать платформу, а затем изучить Vala и Javascript. Javascript будет ОГРОМНЫМ на рабочем столе Gnome. Я имею в виду HUGE.

Связывание для GTK, теперь они одинаковы для всех приложений. Вы будете использовать те же C-привязки с любого языка, используя Gobject Introspection .

5
ответ дан 31 July 2018 в 11:45

Я бы порекомендовал Валу. Кажется, вы предпочитаете объектно-ориентированные языки, а Вала объектно-ориентирован по дизайну. Python также имеет возможности OOP, но они не интегрированы в другие части - вот почему Ruby был создан.

Python считается более простым в освоении и использовании, но это очень оригинальный язык с собственным логика и философия; Я думаю, что Vala будет легче научиться вам, потому что это очень похоже на C # и Java.

Выбор также зависит от того, какие приложения вы собираетесь писать. Python хорош для сценариев и быстрого прототипирования, но его привязки GTK в настоящее время являются плохими и очень медленными. Сам язык примерно в 40 раз медленнее C в разных тестах. С другой стороны, Vala является препроцессором C, поэтому написанные в нем программы выполняются очень быстро и предназначены для использования в GNOME.

6
ответ дан 31 July 2018 в 11:45

Python имеет много хорошей документации / книг. Для Валы я не знаю.

1
ответ дан 2 August 2018 в 03:38

Я предлагаю вам начать с Python, так как создавать PyGTK-приложения очень просто. Эта бесплатная книга - отличный ресурс для разработки приложений Gnome с Python.

Вала тоже хорош, но вы будете более удобны с Python в качестве новичка.

Позже, познакомившись с философией разработки приложений Unix, вы можете создавать части своего приложения в python или vala или Javascript, как вам кажется.

Я бы скажем, начать с PyGTK (PyGI), чтобы почувствовать платформу, а затем изучить Vala и Javascript. Javascript будет ОГРОМНЫМ на рабочем столе Gnome. Я имею в виду HUGE.

Связывание для GTK, теперь они одинаковы для всех приложений. Вы будете использовать те же C-привязки с любого языка, используя Gobject Introspection .

5
ответ дан 2 August 2018 в 03:38

Я предложил бы wxPython (wxWidgets) вместе с любым Boa Constructor или Aptana Studio 3 (PyDev). Python - это фантастический язык для тех, кто может использовать (даже детей - см. «Snake Wrangling for Kids»). Кодируя в Python / wxPython, вы будете писать код, который прекрасно сочетается с Linux, но может быть перенесен с тривиальным усилием на Windows и OS / X.

0
ответ дан 4 August 2018 в 19:40

Python имеет много хорошей документации / книг. Для Валы я не знаю.

1
ответ дан 4 August 2018 в 19:40

vala, вероятно, число 3 (или 4, если вы считаете gtkmm) языков с хорошими привязками GTK и документацией. он производит промежуточный код в c, который вы можете изменить или изучить, чтобы посмотреть, как это делается, большая часть vala - это всего лишь обертки вокруг GObject и GLib. Код Vala работает почти так же быстро, как C, и должен быть легко от любого, кто приходит из c / c # / java

0
ответ дан 4 August 2018 в 19:40

Используйте то, что вам больше всего нравится в программировании. Если вы собираетесь сдавать код (т. е. писать бесплатное программное обеспечение), вы также можете наслаждаться им. Как говорили другие, оба языка отлично подходят для развития.

0
ответ дан 4 August 2018 в 19:40

Я бы порекомендовал Валу. Кажется, вы предпочитаете объектно-ориентированные языки, а Вала объектно-ориентирован по дизайну. Python также имеет возможности OOP, но они не интегрированы в другие части - вот почему Ruby был создан.

Python считается более простым в освоении и использовании, но это очень оригинальный язык с собственным логика и философия; Я думаю, что Vala будет легче научиться вам, потому что это очень похоже на C # и Java.

Выбор также зависит от того, какие приложения вы собираетесь писать. Python хорош для сценариев и быстрого прототипирования, но его привязки GTK в настоящее время являются плохими и очень медленными. Сам язык примерно в 40 раз медленнее C в разных тестах. С другой стороны, Vala является препроцессором C, поэтому написанные в нем программы выполняются очень быстро и предназначены для использования в GNOME.

6
ответ дан 4 August 2018 в 19:40

Python имеет много хорошей документации / книг. Для Валы я не знаю.

1
ответ дан 6 August 2018 в 03:46

Я предлагаю вам начать с Python, так как создавать PyGTK-приложения очень просто. Эта бесплатная книга - отличный ресурс для разработки приложений Gnome с Python.

Вала тоже хорош, но вы будете более удобны с Python в качестве новичка.

Позже, познакомившись с философией разработки приложений Unix, вы можете создавать части своего приложения в python или vala или Javascript, как вам кажется.

Я бы скажем, начать с PyGTK (PyGI), чтобы почувствовать платформу, а затем изучить Vala и Javascript. Javascript будет ОГРОМНЫМ на рабочем столе Gnome. Я имею в виду HUGE.

Связывание для GTK, теперь они одинаковы для всех приложений. Вы будете использовать те же C-привязки с любого языка, используя Gobject Introspection .

5
ответ дан 7 August 2018 в 21:41

Python имеет много хорошей документации / книг. Для Валы я не знаю.

1
ответ дан 7 August 2018 в 21:41

vala, вероятно, число 3 (или 4, если вы считаете gtkmm) языков с хорошими привязками GTK и документацией. он производит промежуточный код в c, который вы можете изменить или изучить, чтобы посмотреть, как это делается, большая часть vala - это всего лишь обертки вокруг GObject и GLib. Код Vala работает почти так же быстро, как C, и должен быть легко от любого, кто приходит из c / c # / java

0
ответ дан 7 August 2018 в 21:41

Я предложил бы wxPython (wxWidgets) вместе с любым Boa Constructor или Aptana Studio 3 (PyDev). Python - это фантастический язык для тех, кто может использовать (даже детей - см. «Snake Wrangling for Kids»). Кодируя в Python / wxPython, вы будете писать код, который прекрасно сочетается с Linux, но может быть перенесен с тривиальным усилием на Windows и OS / X.

0
ответ дан 10 August 2018 в 09:55

Python имеет много хорошей документации / книг. Для Валы я не знаю.

1
ответ дан 13 August 2018 в 16:14

Используйте то, что вам больше всего нравится в программировании. Если вы собираетесь сдавать код (т. е. писать бесплатное программное обеспечение), вы также можете наслаждаться им. Как говорили другие, оба языка отлично подходят для развития.

0
ответ дан 13 August 2018 в 16:14

Другие вопросы по тегам:

Похожие вопросы: