Когда речь заходит о разработке ПО, многие сразу думают о Linux. Это, в частности, связано с тем, что данная бесплатная ОС пользуется огромным успехом с момента выпуска первого ядра 17 сентября 1991 года. Производные GNU/Linux предлагают отличные возможности для использования в качестве платформы для разработки программного обеспечения.
Linux не только доступен как операционная система в бесчисленных дистрибутивах, но и постепенно зарекомендовал себя в мире небольших гаджетов. ОС уже работает буквально везде: веб-серверы, рабочие и домашние ПК, бытовая техника, компоненты умного дома и даже автомобили.
Linux, вероятно, является наиболее важным компонентом сетевого мира будущего. Так что имеет смысл использовать его и дальше в качестве базовой системы для разработки программного обеспечения. К примеру, для ОС Alt Linux разработка ПО активно ведётся отечественными компаниями.
Технически, конечно, Linux отлично подходит для разработки ПО. С одной стороны, потому что система поддерживает широкий спектр языков программирования, редакторов и интегрированных сред разработки (IDE). Кроме того, существует квазистандартизация посредством широко распространенных дистрибутивов, таких как Ubuntu, Linux Mint, Debian и SUSE.
Наконец, что не менее важно, Linux также идеально подходит в качестве объекта для разработки ПО, потому что в конечном итоге потребителю представляется доступное программное обеспечение, как правило, с открытым исходным кодом, что позволяет легко использовать уже существующие решения и реализовывать свои собственные творческие проекты. Короче говоря: разработчикам на самом деле не нужно ничего, кроме Linux, независимо от того, производят ли они программное обеспечение или создают веб-системы.
Положительным моментом является то, что Linux естественным образом поддерживает распространенные языки программирования C, C++, Java, Ruby и многие другие. Поддерживается даже Apple Swift. Классическая Java IDE также доступна для Linux, как и для Android SDK. Кроме того, Qt Creator представляет собой бесплатную комплексную среду IDE для проектов на C++.