Привлекательность OS X для разработчиков * nix?

Этот вопрос предназначен для опытных разработчиков Unix / Linux.

Если вы обнаружили, что Mac OS X вам нравится больше, чем * nix в качестве платформы разработки, почему?

Я знаю, что конфигурация оборудования более удобна, а графика в целом более отполирована, но я не имею в виду эти вещи. Я спрашиваю конкретно о функциональности, связанной с разработкой программного обеспечения.

Кроме того, применимы ли преимущества, если вы в основном ориентируетесь на Windows или Unix / Linux?


person user287424    schedule 13.08.2010    source источник


Ответы (3)


Для большинства целей OS X - это Unix. Помимо Xcode (который мне лично не важен), на самом деле нет ничего, что могло бы сделать его лучше или хуже, чем любая другая Unix-подобная система для разработки.

Там есть большинство типичных инструментов, библиотек, языков и интерфейсов, вы даже будете использовать GCC для работы с C / C ++. Пока вы не разрабатываете интерфейсы, специфичные для Apple / OS X, такие как Cocoa, вы разрабатываете на Unix.

Я использую OS X, потому что она просто работает и, таким образом, не мешает моей разработке, а не потому, что в ней есть волшебная волшебная пыль, которая делает ее лучше, чем любой другой Unix для разработки.

person Nicholas Knight    schedule 13.08.2010
comment
Несколько бывших юниксеров сказали мне, что, попробовав OS X, они не захотели использовать что-либо еще. Я пытаюсь понять, в чем дело. - person user287424; 13.08.2010
comment
@wrp: Это просто работает. Никаких кошмаров конфигурации, отполированного пользовательского интерфейса и т. Д. Вы ищете не в том месте. Речь идет не о среде разработки, а о возможности использовать среду разработки, чтобы остальная часть системы не мешала вам. Нам это нравится, потому что мы можем заниматься разработкой для Unix, но не должны заботиться о традиционных слабостях Unix в пользовательском опыте. Разработчики тоже являются пользователями - мы хотим, чтобы наши компьютеры были простыми в использовании. - person Nicholas Knight; 13.08.2010

Я люблю Apple как платформу для разработчиков, потому что я получаю всю мощь командной строки * nix, а также инструментов Apple для разработчиков (XCode).

Дополнительная полировка программного / аппаратного обеспечения и качество стороннего программного обеспечения делают все это намного более приятным.

person Brian Wigginton    schedule 13.08.2010

Mac OS X не лучше среды Unix, это среда Unix: http://www.opengroup.org/openbrand/certificates/1190p.pdf

Я бы даже сказал, что это, вероятно, наиболее часто используемый Unix, учитывая, что он также присутствует во всех iPod Touch и iPhone.

(Насколько мне известно, Linux не является сертифицированным Unix, но я могу ошибаться, возможно, дистрибутив / поставщик прошел через этот процесс.)

Иногда по профессиональным причинам вам просто нужно иметь инструменты, совместимые с тем, что используют ваш начальник или клиенты. Сюда часто входят проприетарные инструменты, такие как MS Office, хотите вы этого или нет (OpenOffice не всегда может идеально работать с документами Word). OSX обеспечивает эту промежуточную площадку, где разработчики также могут быть пользователями или ближе к своей пользовательской базе.

person Bruno    schedule 13.08.2010
comment
Каждый отдельный дистрибутив Linux должен будет пройти сертификацию самостоятельно. Это уже пробовали раньше, но я не думаю, что на самом деле они прошли сертификацию. Однако проблема скорее в том, что процесс сертификации является дорогостоящим PITA, чем в фактическом несоблюдении. Они просто не считают, что это того стоит. - person Nicholas Knight; 13.08.2010
comment
@Nicholas: Никакие хакеры ядра Linux не всегда говорили, что не намерены следовать стандартам, если они им не нравятся. Обеззараживание нитей было одним из доказательств этого. Им нравится применять стиль разработки «Это работает для меня» (с большим количеством меня). И на данный момент они не соответствуют ни одному стандартному положению. Но кого все равно волнуют стандарты unix - единственные оставшиеся релевантные системы posix, не являющиеся нишами, - это linux, freebsd и macosx. - person Lothar; 17.08.2010
comment
@Lothar: Хакеры ядра не являются окончательным арбитром в том, станет ли система на основе Linux совместимой. Для такой компании, как Red Hat или Novell, не составит большого труда привести свои дистрибутивы в соответствие. Это не новое понятие, и не было бы беспрецедентным. Это просто не было полностью выполнено по причинам, которые вы цитируете - мало кого это волнует. - person Nicholas Knight; 17.08.2010