Язык высокого уровня для разработки приложений на Linux - PullRequest
3 голосов
/ 30 декабря 2010

В Windows я использовал C # / .NET для разработки быстрых и простых утилит CLI, а также больших приложений WinForms / WPF. Visual Studio сыграла большую роль в этом выборе, но язык и библиотеки позволили мне программировать широкий спектр приложений без особых хлопот.

Сейчас я ищу похожий язык или несколько языков в Linux. Лучшим выбором для GUI, мультиплатформенных приложений, кажется, является QT, обычно с C ++. Для консольных утилит лучшим выбором будет какой-то язык сценариев, такой как Python. Однако C ++ не является языком высокого уровня, таким как C #, и многие задачи излишне более сложны (поскольку обычно я не ищу высокую производительность в приложениях с графическим интерфейсом), а языки сценариев работают медленнее и имеют большее время запуска.

Итак, какие языки / библиотеки вы предпочитаете при разработке приложений для Linux, как десятиминутные утилиты, так и большие сложные системы с графическим интерфейсом.

Ответы [ 7 ]

3 голосов
/ 01 января 2011

После 13 лет катания на американских горках через C, C ++ и Ruby я перешел на Smalltalk (Squeak и Pharo) для всех своих разработок - веб, скриптов (только здесь) и приложений для настольного графического интерфейса.

Поверьте мне, никто не был более удивлен, чем я, но Руби зацепила меня динамическими языками, и в сочетании с живой средой Smalltalk я высоко ценю OO Koolaid. Если вы никогда не сталкивались с этим, посмотрите этот скринкаст: http://www.pharocasts.com/2010/02/programming-with-live-objects.html

Предупреждение. Несмотря на то, что язык очень прост, для отвлечения от множества ненужных и сложных, но заветных отвлекающих факторов, например, потребуется время. файлы, базы данных, циклы компиляции и т. д. К счастью, сообщество очень дружелюбное и чрезвычайно полезное.

Кроме того, Squeak / Pharo работает поверх виртуальной машины, которая работает (по крайней мере) в Linux, Windows и Mac, так что вы можете разрабатывать (и обмениваться) где угодно.

1 голос
/ 01 января 2011

Python может выполнять системные вызовы Linux; использовать

import os
os.system("yourFavouriteSystemCall")

Кроме того, PyQt4 предоставляет простой доступ к инфраструктуре графического интерфейса Qt4. Это может быть хорошей ставкой для ваших нужд.

1 голос
/ 30 декабря 2010

Я использую python и gtk для разработки приложений с графическим интерфейсом.

С glade в качестве редактора пользовательского интерфейса вы можете быстро настроить приложение.

Делать то же самое с python / Qt (или любой другой графической библиотекой, которую вы хотите) должно быть легко выполнимо.

Смотрите здесь: http://docs.python.org/faq/gui.html

1 голос
/ 30 декабря 2010

Вас могут заинтересовать wxwidgets, http://wxwidgets.org/

С уважением, / Т

1 голос
/ 30 декабря 2010

Посмотрите на Monodevelop, это C # и предлагает функциональность, аналогичную той, к которой вы привыкли. И прежде всего: он принадлежит той же компании, что и C #.

Как вы упоминаете: Qt также возможен, и я широко его использовал. Конечно, тогда вам нужно будет разрабатывать на C ++. Инструмент, на который вы хотите посмотреть, является qt-assistent.

0 голосов
/ 31 декабря 2010

Вы можете использовать QT с Python или Mono, поскольку у вас уже есть опыт работы с .NET.

0 голосов
/ 30 декабря 2010

Другой вариант - использовать QT или Wx с Python или другим языком сценариев

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...