Mac OS X соответствует спецификации Single UNIX и, следовательно, довольно удобен для программистов. Тем не менее, некоторые дополнительные тонкости в Linux, которые выходят за рамки спецификации, могут быть недоступны в Mac OS X. Кроме того, некоторые приложения Linux, использующие Gnome или KDE, могут быть недоступны или могут не работать на Mac OS X на 100%. Например, GEdit доступен для Mac OS X, но очень глючит.
Тем не менее, есть также много инструментов и утилит для программистов, которые доступны в Mac OS X, которые недоступны в Linux. Например, в Mac OS X я использую Xcode вместо GEdit, и Xcode, возможно, намного превосходит GEdit в качестве редактора кода. К сожалению, Mac OS X не имеет эквивалента RabbitVCS.
У вас не должно быть проблем с GCC, g ++ и т. Д., Поскольку все они доступны через пакет Xcode, который предоставляется бесплатно в Mac OS X. Существует также проект под названием MacPorts , который приносит многие пакеты с открытым исходным кодом, доступные для Linux для Mac OS X. Он предоставляет интерфейс, аналогичный apt-get (за исключением того, что он устанавливается из исходных файлов, а не из двоичных файлов) для установки этих пакетов. У меня есть Snow Leopard, и у меня не было проблем с MacPorts; однако следует помнить, что на странице MacPorts в настоящее время перечислено несколько пакетов, которые еще не работают в Lion, поэтому некоторые вещи могут не работать с новым MacBook, пока сопровождающие порты не исправят свои пакеты для работы с Lion.