Есть ли какие-либо хорошие языки ООП, которые можно использовать на Linux? Очевидно, Java приходит на ум, даже выполняя C# под моно.
Ища язык, который может использоваться для повсюду вокруг разработки, сеть dev, рабочий стол, сервисы и т.д.
Помимо Моно C# и Java что-либо еще приходит на ум?
Python кажется очевидным выбором. Для этого существует множество отличных веб-фреймворков, сильная поддержка разработки настольных приложений GTK и многих других. Следует также упомянуть Ruby, хотя он обычно не используется для настольных приложений.
Не забывайте и о других языках, работающих поверх JVM, в первую очередь Scala, Clojure и Groovy.
Попробуйте Free Pascal и Lazarus IDE.
Вы получаете поддержку для нескольких платформ, не только для Linux. Вы пишете код один раз и компилируете его везде, и у вас есть довольно хорошая IDE, которая ускоряет процесс разработки.
Взгляните на снимки экрана
СОВЕТ: При использовании Lazarus попробуйте последний ежедневный снимок экрана вместо стабильного выпуска. Снимки намного обновлены с исправлениями \ функциями.
Vala и D - новые и интересные языки с некоторыми доступными качественными инструментами. Vala изначально была разработана для бесперебойной работы в среде GNOME.
Для скомпилированного типа приложения как насчет Freepascal .
Я бы подумал, что многоплатформенный и довольно простой в освоении для разработчика C # / Java. Можно делать веб, настольные ПК, клиент-сервер и т.д. и т. Д. И бесплатно (как следует из названия!). Кроме того, он основан на Паскале (очевидно), поэтому он хорошо опробован и протестирован и не является одним из «языков мира»: -)
Все они. Все, что вы хотите использовать в Linux, вы можете.
Python и Ruby, вероятно, являются наиболее логичным выбором для всесторонней разработки. PHP также отлично подходит для веб-разработки.
Интересно, как только Java исключается как ответ, мы сразу переходим к динамическим языкам.
Я бы по-прежнему предлагал использовать Java, поскольку многие из ваших знаний C # применимы с небольшими различиями в соглашениях.
Разработчик Linux - это много всего. Для программирования приложений с графическим интерфейсом вы, скорее всего, захотите программировать для одной из двух больших сред рабочего стола, GNOME и KDE, или непосредственно для библиотек виджетов, на которых они построены, GTK + и Qt.
GTK + в своей основе является библиотекой C с объектной ориентацией, реализованной как набор соглашений, объясненных очень просто.Однако многие теперь программируют GTK + и GNOME, используя настоящие языки ООП, такие как C ++, C #, используя Mono (некоторые очень популярные приложения GNOME по умолчанию построены на Mono).
Еще один очень интересный язык для GTK + / GNOME - Vala, который выглядит и ведет себя как C #, но компилируется в идиоматический GTK с использованием C, поэтому все соглашения GTK + OOP подняты, чтобы стать частью языка Vala. .
KDE и Qt в основном являются библиотеками C ++, но они также связаны с другими языками.
Обе среды имеют хорошие привязки к Python.
Рассмотрим C ++ с Boost.org. Boost всегда выходит с новыми выпусками, и все это с открытым исходным кодом. Linux и C ++ имеют очень долгую историю, и существует множество стабильных инструментов. Как только вы освоите C ++, вам откроется множество новых миров. Также есть несколько хороших IDE. Мне нравится code :: block.