Я выпускник компьютерных наук и изучил языки, такие как C, C ++, C # и Java. Хотя у меня больше опыта работы с Java. Я хочу разработать для Linux, и я предпочел бы разработать для GNOME, я путаюсь между выбором одного из Python и Vala.
После прохождения некоторой документации по Vala на страницах GNOME Live, кажется более знакомый мне по сравнению с Python, который совершенно отличается от синтаксически по сравнению с большинством языков, которые я узнал во время моего окончания. Хотя кривая обучения в Вала кажется мне меньше. Итак, на каком языке я должен выбрать, чтобы начать разработку, которая имеет лучшую поддержку в различных дистрибутивах. Рекомендованная среда IDE для предложенного языка будет оценена.
Спасибо.
Кроме старого аргумента, о котором лучше всего относится язык программирования, в который я не попаду (хотя Python - это самая лучшая вещь после нарезанного хлеба), я бы сказал, что оба они одинаково хорошо подходят для написания приложений для Gnome desktop.
Pygtk, привязки GTK Python, были использованы для создания приложений, таких как PiTiVi, Deluge, emesene, Exaile, Jokosher и WingIDE.
Я не могу найти список приложений, написанных в Vala (хотя я знаю о PiTiVi ). Но поскольку он очень разработан, чтобы быть языком для Gnome destkop, вы можете быть уверены, что не будете разочарованы его интеграцией с GTK / GObject.
Попробуйте их обоих и используйте, которые вам когда-либо нравятся , Они являются прекрасными инструментами для создания приложений GTK. Вы также можете взглянуть на некоторые коды Vala и Deluge .
Помимо старого аргумента о том, какой язык программирования лучше, в который я не попаду (хотя Python - это самая лучшая вещь после нарезанного хлеба), я бы сказал, что оба одинаково хорошо подходят для написания приложений для Gnome desktop.
Pygtk, привязки GTK Python, были использованы для создания таких приложений, как PiTiVi , Deluge , emesene , Exaile , Jokosher и WingIDE .
Я не могу найти список приложений, написанных в Vala (хотя я знаю о Shotwell ). Но поскольку он очень разработан, чтобы быть языком для Gnome destkop, вы можете быть уверены, что не будете разочарованы его интеграцией с GTK / GObject.
Попробуйте их обоих и используйте, которые когда-либо вам нравятся , Они являются прекрасными инструментами для создания приложений GTK. Вы также можете взглянуть на Некоторые коды Валы и Некоторые коды Python .
Помимо старого аргумента о том, какой язык программирования лучше, в который я не попаду (хотя Python - это самая лучшая вещь после нарезанного хлеба), я бы сказал, что оба одинаково хорошо подходят для написания приложений для Gnome desktop.
Pygtk, привязки GTK Python, были использованы для создания таких приложений, как PiTiVi , Deluge , emesene , Exaile , Jokosher и WingIDE .
Я не могу найти список приложений, написанных в Vala (хотя я знаю о Shotwell ). Но поскольку он очень разработан, чтобы быть языком для Gnome destkop, вы можете быть уверены, что не будете разочарованы его интеграцией с GTK / GObject.
Попробуйте их обоих и используйте, которые когда-либо вам нравятся , Они являются прекрасными инструментами для создания приложений GTK. Вы также можете взглянуть на Некоторые коды Валы и Некоторые коды Python .
Помимо старого аргумента о том, какой язык программирования лучше, в который я не попаду (хотя Python - это самая лучшая вещь после нарезанного хлеба), я бы сказал, что оба одинаково хорошо подходят для написания приложений для Gnome desktop.
Pygtk, привязки GTK Python, были использованы для создания таких приложений, как PiTiVi , Deluge , emesene , Exaile , Jokosher и WingIDE .
Я не могу найти список приложений, написанных в Vala (хотя я знаю о Shotwell ). Но поскольку он очень разработан, чтобы быть языком для Gnome destkop, вы можете быть уверены, что не будете разочарованы его интеграцией с GTK / GObject.
Попробуйте их обоих и используйте, которые когда-либо вам нравятся , Они являются прекрасными инструментами для создания приложений GTK. Вы также можете взглянуть на Некоторые коды Валы и Некоторые коды Python .
Я бы порекомендовал Валу. Кажется, вы предпочитаете объектно-ориентированные языки, а Вала объектно-ориентирован по дизайну. Python также имеет возможности OOP, но они не интегрированы в другие части - вот почему Ruby был создан.
Python считается более простым в освоении и использовании, но это очень оригинальный язык с собственным логика и философия; Я думаю, что Вале будет легче научиться вам, потому что это очень похоже на C # и Java.
Выбор также зависит от того, какие приложения вы собираетесь писать. Python хорош для сценариев и быстрого прототипирования, но его привязки GTK в настоящее время являются плохими и очень медленными. Сам язык примерно в 40 раз медленнее C в разных тестах. С другой стороны, Vala является препроцессором C, поэтому программы, написанные на нем, работают очень быстро и предназначены для использования в GNOME.
Я предлагаю вам начать с Python, так как создавать PyGTK-приложения очень просто. Эта бесплатная книга - отличный ресурс для разработки приложений Gnome с Python.
Python тоже хорош, но вы будете более удобны с Python в качестве новичка.
Позже, познакомившись с философией разработки приложений Unix, вы можете создавать части своего приложения в python или vala или Javascript, как вам кажется.
Я бы скажем, начать с PyGTK (PyGI), чтобы почувствовать платформу, а затем изучить Vala и Javascript. Javascript будет ОГРОМНЫМ на рабочем столе Gnome. Я имею в виду HUGE.
Связывание для GTK, теперь они одинаковы для всех приложений. Вы будете использовать те же Javascript привязки с любого языка, используя . Эта бесплатная книга .
Python имеет много хорошей документации / книг. Для Валы я не знаю.
Я бы предложил wxPython (wxWidgets) вместе с Boa Constructor или Aptana Studio 3 (PyDev). Python - это фантастический язык для тех, кто может использовать (даже детей - см. «Snake Wrangling for Kids»). Кодируя в Python / wxPython, вы будете писать код, который прекрасно сочетается с Linux, но может быть перенесен с тривиальным усилием на Windows и OS / X.
Используйте то, что вам больше всего нравится в программировании. Если вы собираетесь сдавать код (т. е. писать бесплатное программное обеспечение), вам также может понравиться. Как говорили другие, оба языка отлично подходят для развития.
vala, вероятно, число 3 (или 4, если вы считаете gtkmm) языков с хорошими привязками GTK и документацией. он производит промежуточный код в c, который вы можете изменить или изучить, чтобы посмотреть, как это делается, большая часть vala - это всего лишь обертки вокруг GObject и GLib. Код Vala работает почти так же быстро, как C, и должен быть легко от любого, кто приходит из c / c # / java
Я бы порекомендовал Валу. Кажется, вы предпочитаете объектно-ориентированные языки, а Вала объектно-ориентирован по дизайну. Python также имеет возможности OOP, но они не интегрированы в другие части - вот почему Ruby был создан.
Python считается более простым в освоении и использовании, но это очень оригинальный язык с собственным логика и философия; Я думаю, что Vala будет легче научиться вам, потому что это очень похоже на C # и Java.
Выбор также зависит от того, какие приложения вы собираетесь писать. Python хорош для сценариев и быстрого прототипирования, но его привязки GTK в настоящее время являются плохими и очень медленными. Сам язык примерно в 40 раз медленнее C в разных тестах. С другой стороны, Vala является препроцессором C, поэтому написанные в нем программы выполняются очень быстро и предназначены для использования в GNOME.
Я предложил бы wxPython (wxWidgets) вместе с любым Boa Constructor или Aptana Studio 3 (PyDev). Python - это фантастический язык для тех, кто может использовать (даже детей - см. «Snake Wrangling for Kids»). Кодируя в Python / wxPython, вы будете писать код, который прекрасно сочетается с Linux, но может быть перенесен с тривиальным усилием на Windows и OS / X.
Я бы порекомендовал Валу. Кажется, вы предпочитаете объектно-ориентированные языки, а Вала объектно-ориентирован по дизайну. Python также имеет возможности OOP, но они не интегрированы в другие части - вот почему Ruby был создан.
Python считается более простым в освоении и использовании, но это очень оригинальный язык с собственным логика и философия; Я думаю, что Vala будет легче научиться вам, потому что это очень похоже на C # и Java.
Выбор также зависит от того, какие приложения вы собираетесь писать. Python хорош для сценариев и быстрого прототипирования, но его привязки GTK в настоящее время являются плохими и очень медленными. Сам язык примерно в 40 раз медленнее C в разных тестах. С другой стороны, Vala является препроцессором C, поэтому написанные в нем программы выполняются очень быстро и предназначены для использования в GNOME.
Я предлагаю вам начать с Python, так как создавать PyGTK-приложения очень просто. Эта бесплатная книга - отличный ресурс для разработки приложений Gnome с Python.
Вала тоже хорош, но вы будете более удобны с Python в качестве новичка.
Позже, познакомившись с философией разработки приложений Unix, вы можете создавать части своего приложения в python или vala или Javascript, как вам кажется.
Я бы скажем, начать с PyGTK (PyGI), чтобы почувствовать платформу, а затем изучить Vala и Javascript. Javascript будет ОГРОМНЫМ на рабочем столе Gnome. Я имею в виду HUGE.
Связывание для GTK, теперь они одинаковы для всех приложений. Вы будете использовать те же C-привязки с любого языка, используя Gobject Introspection .
Я бы порекомендовал Валу. Кажется, вы предпочитаете объектно-ориентированные языки, а Вала объектно-ориентирован по дизайну. Python также имеет возможности OOP, но они не интегрированы в другие части - вот почему Ruby был создан.
Python считается более простым в освоении и использовании, но это очень оригинальный язык с собственным логика и философия; Я думаю, что Vala будет легче научиться вам, потому что это очень похоже на C # и Java.
Выбор также зависит от того, какие приложения вы собираетесь писать. Python хорош для сценариев и быстрого прототипирования, но его привязки GTK в настоящее время являются плохими и очень медленными. Сам язык примерно в 40 раз медленнее C в разных тестах. С другой стороны, Vala является препроцессором C, поэтому написанные в нем программы выполняются очень быстро и предназначены для использования в GNOME.
Python имеет много хорошей документации / книг. Для Валы я не знаю.
Я предлагаю вам начать с Python, так как создавать PyGTK-приложения очень просто. Эта бесплатная книга - отличный ресурс для разработки приложений Gnome с Python.
Вала тоже хорош, но вы будете более удобны с Python в качестве новичка.
Позже, познакомившись с философией разработки приложений Unix, вы можете создавать части своего приложения в python или vala или Javascript, как вам кажется.
Я бы скажем, начать с PyGTK (PyGI), чтобы почувствовать платформу, а затем изучить Vala и Javascript. Javascript будет ОГРОМНЫМ на рабочем столе Gnome. Я имею в виду HUGE.
Связывание для GTK, теперь они одинаковы для всех приложений. Вы будете использовать те же C-привязки с любого языка, используя Gobject Introspection .
Я предложил бы wxPython (wxWidgets) вместе с любым Boa Constructor или Aptana Studio 3 (PyDev). Python - это фантастический язык для тех, кто может использовать (даже детей - см. «Snake Wrangling for Kids»). Кодируя в Python / wxPython, вы будете писать код, который прекрасно сочетается с Linux, но может быть перенесен с тривиальным усилием на Windows и OS / X.
Python имеет много хорошей документации / книг. Для Валы я не знаю.
vala, вероятно, число 3 (или 4, если вы считаете gtkmm) языков с хорошими привязками GTK и документацией. он производит промежуточный код в c, который вы можете изменить или изучить, чтобы посмотреть, как это делается, большая часть vala - это всего лишь обертки вокруг GObject и GLib. Код Vala работает почти так же быстро, как C, и должен быть легко от любого, кто приходит из c / c # / java
Используйте то, что вам больше всего нравится в программировании. Если вы собираетесь сдавать код (т. е. писать бесплатное программное обеспечение), вы также можете наслаждаться им. Как говорили другие, оба языка отлично подходят для развития.
Я бы порекомендовал Валу. Кажется, вы предпочитаете объектно-ориентированные языки, а Вала объектно-ориентирован по дизайну. Python также имеет возможности OOP, но они не интегрированы в другие части - вот почему Ruby был создан.
Python считается более простым в освоении и использовании, но это очень оригинальный язык с собственным логика и философия; Я думаю, что Vala будет легче научиться вам, потому что это очень похоже на C # и Java.
Выбор также зависит от того, какие приложения вы собираетесь писать. Python хорош для сценариев и быстрого прототипирования, но его привязки GTK в настоящее время являются плохими и очень медленными. Сам язык примерно в 40 раз медленнее C в разных тестах. С другой стороны, Vala является препроцессором C, поэтому написанные в нем программы выполняются очень быстро и предназначены для использования в GNOME.
Python имеет много хорошей документации / книг. Для Валы я не знаю.
Я предлагаю вам начать с Python, так как создавать PyGTK-приложения очень просто. Эта бесплатная книга - отличный ресурс для разработки приложений Gnome с Python.
Вала тоже хорош, но вы будете более удобны с Python в качестве новичка.
Позже, познакомившись с философией разработки приложений Unix, вы можете создавать части своего приложения в python или vala или Javascript, как вам кажется.
Я бы скажем, начать с PyGTK (PyGI), чтобы почувствовать платформу, а затем изучить Vala и Javascript. Javascript будет ОГРОМНЫМ на рабочем столе Gnome. Я имею в виду HUGE.
Связывание для GTK, теперь они одинаковы для всех приложений. Вы будете использовать те же C-привязки с любого языка, используя Gobject Introspection .
Python имеет много хорошей документации / книг. Для Валы я не знаю.
vala, вероятно, число 3 (или 4, если вы считаете gtkmm) языков с хорошими привязками GTK и документацией. он производит промежуточный код в c, который вы можете изменить или изучить, чтобы посмотреть, как это делается, большая часть vala - это всего лишь обертки вокруг GObject и GLib. Код Vala работает почти так же быстро, как C, и должен быть легко от любого, кто приходит из c / c # / java
Я предложил бы wxPython (wxWidgets) вместе с любым Boa Constructor или Aptana Studio 3 (PyDev). Python - это фантастический язык для тех, кто может использовать (даже детей - см. «Snake Wrangling for Kids»). Кодируя в Python / wxPython, вы будете писать код, который прекрасно сочетается с Linux, но может быть перенесен с тривиальным усилием на Windows и OS / X.
Python имеет много хорошей документации / книг. Для Валы я не знаю.
Используйте то, что вам больше всего нравится в программировании. Если вы собираетесь сдавать код (т. е. писать бесплатное программное обеспечение), вы также можете наслаждаться им. Как говорили другие, оба языка отлично подходят для развития.