Если бы 15 лет назад кто-то сказал, что Apple смогут сделать лучшую операционную систему для разработчиков, над этим просто посмеялись бы. До появления OS X и перехода Apple на архитектуру Intel рынок операционных систем почти полностью контролировался компанией Microsoft.
Конечно, компьютеры от Apple всегда отлично подходили для изучения программирования. Но большинство разработчиков предпочитают работать в чистой Unix среде (Linux) или в Windows от Microsoft.
Тем не менее, опрос разработчиков 2016 года на Stack Overflow показал, что OS X — самая популярная операционная система, второе место занимает Windows 7, а третье Linux. Из слов аналитиков со Stack Overflow следует, что если тенденция популяризации Mac OS X продолжится, то в ближайшем будущем она будет доминировать на рынке.

Почему программисты считают OS X лучшей операционной системой
Дмитрий Загидулин, инженер по распределительным системам, говорит: «Отправляйтесь на конференцию разработчиков, посмотрите вокруг и… просто посчитайте количество ярких логотипов Apple».
«На конференциях Amazon Web Services, на конференциях разработчиков игр, на мероприятиях Node.js и Ruby on Rails около 98% всех лэптопных устройств — Mac. И мой среди них, как бы я не сопротивлялся, пинался и кричал все эти годы».
Много лет назад такое количество Apple Mac на мероприятиях разработчиков сбило бы всех с толку. Но в наши дни любой программист с 90% вероятностью использует устройство от Apple.

Почему программисты и разработчики любят Mac OS X
Командная строка Unix
Пользователи перешли на OS X от других конкурирующих операционных систем за весьма длительный период. Система была построена на основе Unix, командную строку которой поддерживает большая часть файловых систем и серверов мира.
В самом деле, OS X является полнофункциональной Unix системой (сертифицирована, как Unix, группой Open Standart). Даже современные версии Linux, такие как Ubuntu и Mint, не имеют этого сертификата.
«Оболочка Unix очень важна для программиста», — говорит аспирантка факультета информатики Стэнфорда, Джессика Су. «Unix позволяет запускать программы на любом языке программирования без IDE. Знание Unix также пригодится, если вы хотите работать в технической компании, поскольку многие компании требуют от сотрудников знания базирующихся на нем операционных систем».

Сочетание Unix и коммерческого программного обеспечения
«Это ваша цель, как разработчика», — говорит Кристофер Рейсс. «Итак, какое устройство вы используйте? Mac. Тогда вы можете перейти в командную строку и эмулировать целевой сервер. Если у вас Intel, вы установите Ubuntu и получите прекрасные зеркала для вашего сервера (с помощью определенных инструментов, таких как GoTo meeting)».
Эта комбинация Unix с обычными вычислительными устройствами, кажется, засела в сердцах многих разработчиков. «Почему Adobe не выпускают свою продукцию для Linux?» — спрашивает инженер программного обеспечения Тараха Манавардхана. «Почти все разработчики коммерческого программного обеспечения предоставляют свою продукцию для Mac».

Качество сборки Mac
Качество продукции Apple играет свою роль. Разработчики проводят много времени, работая за компьютером, поэтому у большинства из них высокие требования к своему девайсу.
«Качество сборки Mac очень хорошее», — говорит разработчик ПО, Кристофер Майлз. «Вам нужно использовать аппаратное обеспечение Apple, чтобы создавать программы на iPhone и iPad».
«Mac требует меньше обслуживания», — говорит хакер Рой Уильямс. «Раньше я работал в Microsoft, поэтому мне больно говорить об этом, но обслуживать обычный компьютер, даже будучи разработчиком, очень сложно. В Windows такие вещи, как DLL Hell, могут отнять часы времени, прежде чем вы поймете, почему библиотека неправильно загружается.

OS X имеет лучшую кроссплатформенную совместимость
На маке можно быстро запустить любую из основных операционных систем, что является большим плюсом для программистов и разработчиков. Трудно запустить OS X на Windows или Linux компьютерах, нужно найти, скачать и установить взломанную версию OS X. А на маке вы легко можете установить Windows или Linux, используя виртуальную среду.
Если вы хотите разрабатывать ПО для iOS или OS X, вам нужен Mac. Если хотите протестировать свой сайт в Safari на Mac, вам нужен Mac. Если у вас есть Mac, вы также можете создавать и тестировать программное обеспечение для Windows и Linux.
«Если вы разрабатывайте что-то, связанное с Apple, то Mac — лучший инструмент», — говорит программист Джей Алексис Ли. «Допустим, вы создаете приложение для iOS и Android. Вы можете создать приложения для iOS только в Mac OS, приложение для Android вы также можете создать в Mac OS, выбор очевиден».
Не все согласны с этой точкой зрения. «Компьютер должен соответствовать вашему образу мышления»,- говорит Пол Леммонс, системные менеджер Unix. «Это лишь инструмент, он не научит вас информатике, он не имеет отношения к тому, что вам нужно знать».