Frage

Ich Frage mich, ob die zu Linux wechseln wäre es Wert.Ich fühle, wie die Programmierung auf meinem MacBook Pro ist in Ordnung und ich Frage mich, was die Vorteile wären für das bleiben oder wechseln.

Was würdest du tun und warum?

War es hilfreich?

Lösung

Das hängt davon ab, welche Probleme bei Ihrem Mac sind und ob Linux sie löst. Ich muss mehr Details geben als das, Mann.

Persönlich liebe ich meinen Mac aus einigen Gründen für die Entwicklung:

  • Fensterverwaltung ist großartig. Bei der Arbeit habe ich zwei anständige Monitore, aber wenn ich auf meinem kleinen 15-Zoll-MBP codiere, ist CMD-TAB/CMD-'großartig und Exposé ist ein Glücksfall.
  • Ich habe eine echte Unix -Eingabeaufforderung für Entwickleraufgaben, aber dennoch ein benutzerfreundlicheres System für normalere Aktivitäten. Ich bin der Meinung, dass OS X ein gutes Gleichgewicht zwischen den Stärken von Linux und Windows hat, ohne dass sie zwischen den beiden wechseln müssen.
  • Apple ist ein gut unterstütztes System. Nachteil ist es, dass es auf einigen Ebenen schwierig sein kann, es anzupassen (sowohl in Hardware als auch in Software). Das Ergebnis davon ist, dass Sie, wenn etwas schief geht, eine große Community von Entwicklern und Benutzern haben, die sehr ähnliche Setups verwenden, während mit Linux sowohl eine kleinere als auch weniger homogene Benutzerbasis hat.
  • Die Mainstream -MAC -Entwicklungs -Apps (Textmate fällt mir in den Sinn) sind in der Regel besser gestaltet und nutzbarer als ihre Linux -Gegenstücke. Einige würden argumentieren, dass dies auf Kosten für Strom und Kontrolle besteht. Die meisten beliebten Linux-Apps können jedoch auf die eine oder andere Weise unter OS X ausgeführt werden.
  • Hinzufügung bearbeiten: Zwei-Finger-Swipe-Scrollen. Ich habe nie gemerkt, wie nützlich dies war, bis ich 6 Monate lang auf einem ThinkPad codieren musste.

Haftungsausschluss: Obwohl ich die ganze Zeit mit *Nix -Systemen interagiere, habe ich Linux noch nie ausgiebig auf dem Desktop verwendet.

Andere Tipps

Wenn man bedenkt, dass OS X ein POSIX -konformes UNIX -System ist, können Sie ohnehin den größten Teil von YouT *NIX -Programmieren unter OS X durchführen.

Ich würde mich bei Apple halten, es ist ein wachsender Markt und hat einige sehr gute Werkzeuge, die Ihnen dabei helfen.

Ich-Programm für Mac OS X und Linux, und ich Stimme mit bromfiets - versuchen Sie beide!

Wie jemand anderes vorgeschlagen hat, setzen Sie eine VM auf Ihrem Mac und laden Sie Ubuntu und geben Sie ihm einen Wirbel.Ich mache einige meiner Linux funktionieren auf diese Weise, mithilfe von VMWare auf Mac Pro.(Ich habe auch das Programm auf einem MacBook mit Snow Leopard und ein Sony-laptop, der läuft Ubuntu.)

User322 ist ganz falsch, wie "effektiv kein Unterschied zwischen der Programmierung auf einem Mac oder eine Linux-box".Wenn Sie schreiben wollen, GUI-Programme auf einem Mac, ist Ihre beste Wette in diesen Tagen ist die Verwendung von Kakao und Objective-C, und auf den meisten Linux-Distributionen ist es C mit GTK+.(Die meisten der andere, die andere, die Sie verwenden würden, C-und KDE, und auf ein paar, C++ und Qt.) Die Grafik-und Fenster-management-Systeme sind radikal anders...Ich könnte weiter und weiter gehen.

Auf Linux, wenn Sie nicht wie einige Komponenten arbeitet, können Sie Graben sich in den Quellen und zu lösen, die in der Regel nicht eine option auf dem Mac.Sie lernen viel, und Sie kann ganz gut Geld machen!Mein Tag Arbeitsplätze während der letzten fünf Jahre beteiligt, mucking, um mit den Internas von Linux-Komponenten wie der X-server, GTK+ und Clutter, und nun Wende ich mich nach unten Arbeit zu tun, dass in diesen Tagen, weil es so viel Nachfrage und ich bin überlastet.

Apple wirklich schiebt die Verwendung von Xcode auf dem Mac sowohl Bearbeiten und baut, und es ist ziemlich gut.Unter Linux gibt es keinen wirklichen standard.Für die Bearbeitung haben Sie verschiedene GUI-tools (kate, gedit) und terminal-basierten Editoren (vi/vim, emacs).Für builds, die Sie tun können, die command-line-Sache machen, oder verwenden Sie Marmelade, oder ant.Oder Sie gehen mit einer IDE wie Eclipse, das ist ungefähr so nah wie finden Sie zu Xcode, und in mancher Hinsicht besser ist.Erhalten Sie diese tools für Ihren Mac, aber kaum jemand nutzt Sie es.

Mac-und Linux-Programmierung sind wirklich Welten, und beide von Ihnen sind ziemlich cool.

Und während ich wie der Mac als Benutzer...nachdem besuchte WWDC ab-und seit Mitte der 80er Jahre, und auch an verschiedenen Linux-orientierte tech-Konferenzen wie die GUADEC und den Ottawa Linux Symposium...Ich würde an der Linux-diejenigen, die im Laufe der WWDC-jedes mal.Sie sind nur Hacker' Träume, Tonnen Spaß, und Sie machen den Vermarkter bleiben Weg.

Ich schlage vor, nicht zu wechseln, sondern beide OS X zu verwenden und Linux. Sie erhalten mehr Erfahrung und lernen, in mehr als einer "Umgebung" zu programmieren. Ähnlich, halten Sie sich nicht an eine einzige Programmiersprache. Versuchen Sie es (zumindest) einen anderen.

Da OS X auf Unix basiert, gibt es effektiv keinen Unterschied zwischen der Programmierung auf einem Mac oder einem Linux-Box. Es läuft einfach auf die Programme und Dienstprogramme (Textredakteure, Datenbankfrontenden usw.) hinaus. Aber der MAC hat in diesem Sinne (zumindest meiner bescheidenen Meinung nach) unendlich bessere Programme, und welche Versorgungsunternehmen Linux im Allgemeinen auch auf dem Mac verfügbar sind. Lang und kurz, der einzige gute Grund, um auf einer Linux -Box zu programmieren, wenn Sie einen Mac zur Verfügung haben, ist, wenn Sie eine Anwendung für Linux entwickeln. Halten Sie sich für alles andere einfach bei Ihrem Mac.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit apple.stackexchange
scroll top