Должен ли я придерживаться программирования на своем яблоке или переключаться на Linux?

apple.stackexchange https://apple.stackexchange.com/questions/750

  •  16-10-2019
  •  | 
  •  

Вопрос

Мне было интересно, будет ли переход на Linux стоить того. Я чувствую, что программирование на моем Macbook Pro в порядке, и мне было интересно, каковы будут преимущества для пребывания или переключения.

Что бы вы сделали и почему?

Это было полезно?

Решение

Это зависит от того, какие ваши проблемы с вашим Mac и решает ли Linux. Должен дать больше деталей, чем это, чувак.

Лично я люблю свой Mac для разработки по нескольким причинам:

  • Управление окнами отлично. На работе у меня есть два приличных монитора, но когда я кодируюсь на своем маленьком 15-дюймовом MBP, с помощью CMD-Tab/Cmd-`-это великое, а разоблачение-это находка.
  • У меня есть настоящая командная строка UNIX для использования для задач DEV, но все же удобная для пользователя система для более нормальных действий. Я чувствую, что OS X имеет хороший баланс между сильной стороной Linux и Windows без необходимости переключаться между ними.
  • Apple-хорошо поддерживаемая система. Это недостаток в том, что на некоторых уровнях может быть трудно его настроить (как в оборудовании, так и в программном обеспечении). В результате этого в том, что если что -то пойдет не так, у вас есть огромное сообщество разработчиков и пользователей, использующих очень похожие настройки, тогда как с Linux имеет как меньшую, так и менее однородную базу пользователей.
  • Основные приложения для разработки Mac (Textmate приходит на ум), как правило, лучше спроектированы и более полезны, чем их аналоги Linux. Некоторые утверждают, что это происходит за счет мощности и контроля. Однако большинство популярных приложений Linux могут быть запускаются на OS X, так или иначе.
  • РЕДАКТИРОВАТЬ ДОПОЛНЕНИЕ: Свитка с двумя пальцами. Никогда не осознавал, насколько это было полезно, пока мне не пришлось кодировать в течение 6 месяцев на ThinkPad.

Отказ от ответственности: хотя я постоянно взаимодействую с системами *NIX, я никогда не использовал Linux на рабочем столе.

Другие советы

Учитывая, что OS X является системой UNIX, соответствующей POSIX, вы можете выполнить большинство программирования yout *nix на OS X в любом случае.

Я бы придерживался Apple, это растущий рынок, и у меня есть очень хорошие инструменты, которые помогут вам на этом пути.

Я программирую как для Mac OS X, так и для Linux, и я согласен с Bromfiets - попробуйте оба!

Как предложил кто -то другой, положите виртуальную машину на свой Mac, загрузите Ubuntu и дайте ему вихрь. Я делаю некоторые из своих Linux так, используя VMware на Mac Pro. (Я также программирую на MacBook со снежным леопаром и ноутбуком Sony, который управляет Ubuntu.)

User322 совершенно неверен в том, как «фактически нет различий между программированием на Mac или ящиком Linux». Если вы хотите написать программы GUI на Mac, лучше всего использовать какао и объектив C, а на большинстве дистрибутов Linux это C с GTK+. (Большинство других других, вы бы использовали C и KDE, а в некоторых, C ++ и Qt.) Системы графики и управления окнами радикально разные ... Я мог бы продолжать и продолжать.

На Linux, если вам не нравится, как работает какой -то компонент, вы можете копаться в источниках и исправить их, что обычно не является вариантом на Mac. Вы многому научитесь, и вы можете зарабатывать довольно хорошие деньги, делая это! Мои дневные работы в течение большей части последних пяти лет включали в себя бормотание с внутренними компонентами Linux, такими как X Server, GTK+и беспорядок, и теперь я отказываюсь от работы, делая это в наши дни, потому что есть так много спроса, и я перегружен Анкет

Apple действительно продвигает использование Xcode на Mac для редактирования и сборки, и это довольно хорошо. На Linux нет реального стандарта. Для редактирования у вас есть различные инструменты с графическим интерфейсом (Kate, GEDIT) и редакторы на основе терминалов (VI/Vim, EMACS). Для сборки вы можете сделать командную линию сделать вещь или использовать JAM или ANT. Или вы можете пойти с такими IDE, как Eclipse, которое примерно так же близко, как вы найдете к Xcode, и в некотором смысле лучше. Вы получаете большинство этих инструментов для вашего Mac, но вряд ли кто -нибудь использует их там.

Программирование Mac и Linux - это действительно разные миры, и оба они довольно крутые.

И хотя мне нравится Mac в качестве пользователя ... посещал WWDC с середины 80-х годов, а также посещал различные технологические конференции, ориентированные на Linux, такие как Guadec и симпозиум Ottawa Linux ... Я бы посетил Linux. над WWDC каждый раз. Это просто мечты хакеров, тонны веселья, и они заставляют маркетологов держаться подальше.

Я предлагаю не переключаться, но используйте оба OS X а также Linux. Вы получите больше опыта и научитесь программировать в более чем одной «среде». Сравните, не придерживайтесь одного языка программирования. Попробуйте еще один (по крайней мере).

Поскольку OS X основана на UNIX, фактически нет различий между программированием на Mac или Linux. Это сводится к тому, что вы предпочитаете программы и утилиты (текстовые редакторы, интерфейс баз данных и т. Д.). Но у Mac бесконечно лучшие программы в этом смысле (по крайней мере, по моему скромному мнению), и то, что имеет утилит Linux, как правило, также доступны и на Mac. Длинные и короткие, единственная веская причина для программирования на ящике Linux, когда у вас есть Mac, - это когда вы разрабатываете приложение для Linux. Для всего остального просто придерживайтесь своего Mac.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с apple.stackexchange
scroll top