7 votes

Devrais-je rester avec la programmation sur mon Apple ou passer à Linux?

Je me demandais si le passage à Linux en valait la peine. Je trouve que la programmation sur mon MacBook Pro est correcte et je me demande quels seraient les avantages de rester ou de changer.

Que feriez-vous et pourquoi ?

13voto

Greg Points 1756

Cela dépend de quels sont vos problèmes avec votre mac et si Linux les résout. Il faut donner plus de détails que ça, mec.

Personnellement, j'adore mon mac pour le développement pour quelques raisons :

  • La gestion des fenêtres est géniale. Au travail, j'ai deux bons moniteurs, mais quand je code sur mon petit MBP de 15 pouces, avoir cmd-tab/cmd-` est génial et Exposé est une bénédiction.
  • J'ai un véritable terminal UNIX à utiliser pour les tâches de développement, mais aussi un système convivial pour des activités plus normales. Je pense qu'OS X trouve un bon équilibre entre les points forts de Linux et de Windows sans la nécessité de passer constamment de l'un à l'autre.
  • Apple est un système bien soutenu. Son inconvénient est qu'à certains niveaux, il peut être difficile de le personnaliser (à la fois au niveau matériel et logiciel). L'avantage est que si quelque chose ne va pas, vous avez une énorme communauté de développeurs et d'utilisateurs utilisant des configurations très similaires, alors qu'avec Linux, la base d'utilisateurs est à la fois plus petite et moins homogène.
  • Les applications de développement Mac les plus populaires (comme Textmate) ont tendance à être mieux conçues et plus utilisables que leurs homologues Linux. Certains soutiendraient que cela se fait au détriment de la puissance et du contrôle, cependant, la plupart des applications Linux populaires peuvent être exécutées sur OS X d'une manière ou d'une autre.
  • Édition additionnelle : Défilement par balayage à deux doigts. Je n'ai jamais réalisé à quel point cela était utile jusqu'à ce que je doive coder pendant 6 mois sur un Thinkpad.

Avis de non-responsabilité : Bien que j'interagisse tout le temps avec des systèmes *nix, je n'ai jamais utilisé Linux de manière intensive sur le bureau.

7voto

Dragan Panjkov Points 2145

Étant donné qu'OS X est un système Unix conforme à POSIX, vous pouvez effectuer la plupart de votre programmation *nix sur OS X de toute façon.

Je resterais avec Apple, c'est un marché en croissance et dispose de très bons outils pour vous aider tout au long du chemin.

3voto

ScArcher2 Points 22118

Je programme pour Mac OS X et Linux, et je suis d'accord avec bromfiets - essaie les deux !

Comme quelqu'un d'autre l'a suggéré, mets une machine virtuelle sur ton Mac et charge Ubuntu pour essayer. Je fais une partie de mon travail sur Linux de cette façon, en utilisant VMWare sur un Mac Pro. (Je programme aussi sur un MacBook avec Snow Leopard, et un ordinateur portable Sony qui exécute Ubuntu.)

L'utilisateur322 a tout à fait tort à propos de "l'absence presque totale de différence entre programmer sur un Mac ou sur une machine Linux". Si vous voulez écrire des programmes GUI sur un Mac, le mieux est d'utiliser Cocoa et Objective C, et sur la plupart des distributions Linux c'est C avec GTK+. (Sur la plupart des autres, vous utiliseriez C et KDE, et sur quelques-uns, le C++ et Qt.) Les systèmes de graphismes et de gestion des fenêtres sont radicalement différents... Je pourrais continuer longtemps.

Sur Linux, si vous n'aimez pas comment un composant fonctionne, vous pouvez plonger dans les sources et les corriger, ce qui n'est généralement pas une option sur Mac. Vous apprenez beaucoup, et vous pouvez gagner assez d'argent en faisant cela ! Mes emplois quotidiens au cours des cinq dernières années ont impliqué de manipuler les entrailles des composants Linux comme le serveur X, GTK+, et Clutter, et aujourd'hui je refuse des offres de travail car il y a une telle demande et je suis surchargé.

Apple pousse vraiment l'utilisation de Xcode sur Mac pour l'édition et la construction, et c'est plutôt bien. Sur Linux, il n'y a pas de norme réelle. Pour l'édition, vous avez divers outils GUI (kate, gedit) et des éditeurs en ligne de commande (vi/vim, emacs). Pour la construction, vous pouvez utiliser l'outil make en ligne de commande, ou utiliser jam, ou ant. Ou vous pouvez opter pour un IDE comme Eclipse, qui est presque aussi proche que vous trouverez de Xcode, et à certains égards est meilleur. Vous pouvez obtenir la plupart de ces outils pour votre Mac, mais presque personne ne les utilise là-bas.

La programmation sur Mac et Linux est vraiment différente, et les deux sont assez cool.

Et bien que j'aime le Mac en tant qu'utilisateur... ayant participé à la WWDC à intervalles irréguliers depuis le milieu des années 80, et ayant également participé à diverses conférences techniques Linux comme GUADEC et le Symposium Linux d'Ottawa... je choisirais les conférences Linux à chaque fois plutôt que la WWDC. Ce sont juste des rêves pour les hackers, très amusants, et ils maintiennent les spécialistes du marketing à l'écart.

1voto

Jonesinator Points 1793

Je suggère de ne pas passer d'un système d'exploitation à l'autre, mais d'utiliser à la fois OS X et Linux. Vous acquerrez plus d'expérience et apprendrez à programmer dans plus d'un "environnement". De même, ne vous limitez pas à un seul langage de programmation. Essayez-en un autre (au moins).

0voto

Chris Smith Points 7465

Comme OS X est basé sur Unix, il n'y a pratiquement aucune différence entre programmer sur un Mac ou sur une box Linux. Cela se résume simplement à vos préférences en matière de programmes et d'utilitaires (éditeurs de texte, interfaces de base de données, etc). Mais le Mac a des programmes bien meilleurs dans ce sens (du moins c'est mon humble avis), et les utilitaires que Linux possède sont généralement disponibles sur Mac également. En fin de compte, la seule bonne raison de programmer sur une box Linux lorsque vous avez un Mac à votre disposition est lorsque vous développez une application pour Linux. Pour tout le reste, restez simplement avec votre Mac.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X