Question

Je me demandais si oui ou non le passage à Linux serait la peine. Je me sens comme la programmation sur mon MacBook Pro est très bien et je me demandais ce que les avantages seraient pour rester ou commutation.

Que feriez-vous et pourquoi?

Était-ce utile?

La solution

Cela dépend de ce que vos problèmes sont avec votre Mac et Linux si les résout. Je dois donner plus de détails que cela, l'homme.

Personnellement, j'aime mon mac pour le développement pour plusieurs raisons:

  • Gestion des fenêtres est grande. Au travail, j'ai deux moniteurs décents, mais quand je suis sur mon petit codage 15" MBP, ayant cmd-onglet / cmd-`est grand et un don du ciel est exposé.
  • J'ai une vraie commande unix prompt à utiliser pour les tâches de dev, mais toujours un système convivial pour des activités plus normales. Je me sens OS X a un bon équilibre entre les forces de Linux et Windows sans avoir besoin de basculer entre les deux.
  • Apple est un système bien pris en charge. Il inconvénient est que ce à certains niveaux, il peut être difficile de le personnaliser (en matériel et logiciel). Le résultat de c'est que si quelque chose va mal, vous avez une énorme communauté de développeurs et d'utilisateurs en utilisant des configurations très similaires, alors qu'avec Linux a à la fois une base d'utilisateurs plus petit et moins homogène.
  • Les applications de développement de Mac grand public (TextMate vient à l'esprit) ont tendance à être mieux conçus et plus facile à utiliser que leurs homologues Linux. Certains diront que cela se fait au coût de l'énergie et contrôle- cependant, la plupart des applications populaires Linux peut être exécuté sur OS X d'une manière ou d'une autre.
  • Modifier ajout: défilement de balayage à deux doigts. Jamais réalisé à quel point l'utilité de c'était jusqu'à ce que je devais code pour 6 mois sur un Thinkpad.

Disclaimer:. Bien que je Interagir avec les systèmes * nix tout le temps, je ne l'ai jamais utilisé Linux largement sur le bureau

Autres conseils

Considérant OS X est un système unix conforme aux spécifications POSIX, vous pouvez le faire la plupart des yout * Programmation nix sur OS X de toute façon.

Je tiendrais avec Apple, il est un marché en pleine croissance et a de très bons outils pour vous aider sur le chemin.

Programme I pour Mac OS X et Linux, et je suis d'accord avec Bromfiets - essayez les deux d'entre eux

Comme quelqu'un d'autre a suggéré, mettre une machine virtuelle sur votre Mac et de la charge d'Ubuntu et de lui donner un tourbillon. Je fais partie de mon travail Linux de cette façon, en utilisant VMWare sur un Mac Pro. (I programme aussi sur un MacBook avec Snow Leopard, et un ordinateur portable Sony qui fonctionne Ubuntu.)

User322 est tout à fait tort sur la façon « efficace aucune différence entre la programmation sur un Mac ou une boîte Linux ». Si vous voulez écrire des programmes graphiques sur un Mac, votre meilleur pari ces jours-ci est d'utiliser Cocoa et Objective C, et sur la plupart des distributions Linux lui est C avec GTK +. (La plupart des autres autres, vous devriez utiliser C et KDE, et sur quelques-uns, C ++ et Qt.) Les graphiques et les systèmes de gestion fenêtres sont radicalement différentes ... Je pourrais continuer et.

Sous Linux, si vous ne aimez pas comment certains composant fonctionne, vous pouvez creuser dans les sources et les corriger, ce qui est généralement pas une option sur le Mac. On apprend beaucoup, et vous pouvez faire l'argent assez bon faire ça! Mon travail de jour durant la majeure partie des cinq dernières années ont impliqué bidouiller avec les internes des composants Linux comme le serveur X, GTK + et Clutter, et je me tourne maintenant vers le bas faire un travail qui ces jours-ci parce qu'il ya tellement de demandes et je suis surchargé .

Apple pousse vraiment l'utilisation de Xcode sur le Mac pour l'édition et à la fois construit, et il est assez bon. Sous Linux, il n'y a pas de norme réelle. Pour le montage, vous avez différents outils de l'interface graphique (kate, gedit) et rédacteurs en chef sur terminal (vi / vim, emacs). Pour les compilations, vous pouvez faire la commande make ligne chose, ou de la confiture d'utilisation, ou fourmi. Ou vous pouvez aller avec un IDE comme Eclipse, qui est à peu près aussi proche que vous trouverez à Xcode, et à certains égards est mieux. Vous obtenez la plupart de ces outils pour votre Mac, mais presque personne ne les utilise là.

Mac et Linux programmation sont des mondes vraiment différents, et les deux sont assez cool.

Et pendant que je comme le Mac en tant qu'utilisateur ... après avoir assisté à la WWDC par intermittence depuis le milieu des années 80, et a également participé à diverses conférences tech axées sur Linux comme GUADEC et Linux Symposium d'Ottawa ... J'assiste les Linux sur WWDC chaque fois. Ils sont juste des rêves de pirates, des tonnes de plaisir, et ils font du marketing rester à l'écart.

Je suggère de ne pas changer, mais utiliser à la fois OS X et Linux. Vous obtiendrez plus d'expérience et d'apprendre à programmer en plus d'un « environnement ». Similairement, ne collent pas à un seul langage de programmation. Essayez une autre (au moins).

Comme OS X est basé-unix, il n'y a effectivement pas de différence entre la programmation sur un Mac ou une boîte Linux. Il se résume simplement à ce que les programmes et les services publics (éditeurs de texte, base de données, interfaces, etc.) que vous préférez. Mais le Mac a des programmes infiniment mieux dans ce sens (au moins à mon humble avis), et ce que les services Linux ne dispose sont généralement disponibles sur le Mac ainsi. Longue et courte, la seule bonne raison de programme sur une boîte Linux lorsque vous avez un Mac disponible est lorsque vous développez une application pour Linux. Pour tout le reste, il suffit de coller avec votre Mac.

Licencié sous: CC-BY-SA avec attribution
Non affilié à apple.stackexchange
scroll top