2

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

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

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

ответ

1

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

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

+0

Monodevelop наиболее решительно не из одной компании за 'C#'. Microsoft написала C#. Novell и монопроект создали эквивалентную реализацию CLR, которая может работать на более платформах, чем 'Win32'. –

+0

А я, моя ошибка. В любом случае, это замечательно похоже на вопрос. –

0

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

0

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

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

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

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

0

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

0

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

import os 
os.system("yourFavouriteSystemCall") 

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

3

После 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, поэтому вы можете разрабатывать (и делиться) где угодно.

Смежные вопросы