Лучше для программирования ЧЕГО? У вас не обязательно вообще есть выбор. Если ваша команда делает приложение для iPad, вы работаете на OSX, нравится вам это или нет. Точно так же с разработкой десктопных приложений для винды - довольно глупо будет заниматься этим на маке, скажем.
Если мы интерпретируем "лучше" как "самый большой охват возможностей" то ответ, скорее всего, OSX. Из-за vendor lock. Благодаря кросс-компиляции вы можете писать код для винды на маке, но из-за ублюдочной политики яблочников вы не можете писать код для мака и айфонов из другой операционки. Вы просто приложение не сможете опубликовать. А в кишках у OSX такой же POSIX, как у любого дистра линукса.
Я вам вот какую историю расскажу. Я в начале работы, году в 2012, пересел с палёной винды на Debian, так как из каждого утюга мне пели, как "Линукс" удобен для программирования. И я честно по хардкору сидел на дебиане пять лет, пока не понял, что на компьютере я не только программирую, и более того, моя жизнь заключается не только в бесконечной настройке моей операционки. Поэтому я пересел обратно на Windows, как раз в то время, когда семёрка плавно превращалась в десятку, и больше у меня нет никаких проблем и никаких вопросов. Любые купленные внешние устройства теперь априори совместимы и просто молча работают, я снова могу играть в любые игры, а не в ограниченный их список, а проблемы с командной строкой и уникальными для linux утилитами давно в прошлом, всё это уже было перенесено в винду и нормально работает и там, и там.
Intellij IDEA и прочие IDE у них кроссплатформенные, компиляторы всех языков вообще кроссплатформенные, или язык мёртворожденный, кросс-компиляция существует, мир вообще движется к веб- и мобильным приложениям, которым пофиг на операционку на клиенте, а на хосте сервера тоже все кроссплатформенные давно.
Поэтому правильный ответ, на мой взгляд, такой: лучше та операционка, в которой проще делать то, чем занимаетесь лично вы, кроме программирования. Триада OSX - Windows - GNU/Linux расположена не по иерархии "крутости" и даже не строго по областям применения. Вполне возможно, что лично для ваших целей у одной из этих ОС будет киллер-фича, всего одна, но её будет достаточно, чтобы ваш workflow в этой операционке работал, а в других - нет.