Что выбор языка хорош для c# разработчика, желающего разработать на платформе Linux?

Есть ли какие-либо хорошие языки ООП, которые можно использовать на Linux? Очевидно, Java приходит на ум, даже выполняя C# под моно.

Ища язык, который может использоваться для повсюду вокруг разработки, сеть dev, рабочий стол, сервисы и т.д.

Помимо Моно C# и Java что-либо еще приходит на ум?

11
задан Grace Note 24 May 2010 в 11:56
поделиться

9 ответов

Python кажется очевидным выбором. Для этого существует множество отличных веб-фреймворков, сильная поддержка разработки настольных приложений GTK и многих других. Следует также упомянуть Ruby, хотя он обычно не используется для настольных приложений.

Не забывайте и о других языках, работающих поверх JVM, в первую очередь Scala, Clojure и Groovy.

13
ответ дан 3 December 2019 в 04:12
поделиться

Попробуйте Free Pascal и Lazarus IDE.

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

Взгляните на снимки экрана

СОВЕТ: При использовании Lazarus попробуйте последний ежедневный снимок экрана вместо стабильного выпуска. Снимки намного обновлены с исправлениями \ функциями.

0
ответ дан 3 December 2019 в 04:12
поделиться

Vala и D - новые и интересные языки с некоторыми доступными качественными инструментами. Vala изначально была разработана для бесперебойной работы в среде GNOME.

4
ответ дан 3 December 2019 в 04:12
поделиться

Для скомпилированного типа приложения как насчет Freepascal .
Я бы подумал, что многоплатформенный и довольно простой в освоении для разработчика C # / Java. Можно делать веб, настольные ПК, клиент-сервер и т.д. и т. Д. И бесплатно (как следует из названия!). Кроме того, он основан на Паскале (очевидно), поэтому он хорошо опробован и протестирован и не является одним из «языков мира»: -)

0
ответ дан 3 December 2019 в 04:12
поделиться

Все они. Все, что вы хотите использовать в Linux, вы можете.

3
ответ дан 3 December 2019 в 04:12
поделиться

Python и Ruby, вероятно, являются наиболее логичным выбором для всесторонней разработки. PHP также отлично подходит для веб-разработки.

Интересно, как только Java исключается как ответ, мы сразу переходим к динамическим языкам.

Я бы по-прежнему предлагал использовать Java, поскольку многие из ваших знаний C # применимы с небольшими различиями в соглашениях.

1
ответ дан 3 December 2019 в 04:12
поделиться

Разработчик 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.

2
ответ дан 3 December 2019 в 04:12
поделиться

Рассмотрим C ++ с Boost.org. Boost всегда выходит с новыми выпусками, и все это с открытым исходным кодом. Linux и C ++ имеют очень долгую историю, и существует множество стабильных инструментов. Как только вы освоите C ++, вам откроется множество новых миров. Также есть несколько хороших IDE. Мне нравится code :: block.

0
ответ дан 3 December 2019 в 04:12
поделиться

Вы все еще можете использовать C# с проектом Mono.

2
ответ дан 3 December 2019 в 04:12
поделиться
Другие вопросы по тегам:

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