Me preguntaba si el cambio a Linux valdría la pena o no. Siento que programar en mi MacBook Pro está bien y me preguntaba cuáles serían las ventajas de quedarme o cambiar.
¿Qué harías y por qué?
Eso depende de cuáles sean sus problemas con su Mac y si Linux los resuelve. Tengo que dar más detalles que eso, hombre.
Personalmente, me encanta mi Mac para el desarrollo por varias razones:
Descargo de responsabilidad: aunque interactúo con los sistemas *nix todo el tiempo, nunca he usado Linux de forma extensiva en el escritorio.
Teniendo en cuenta que OS X es un sistema Unix compatible con POSIX, puede hacer la mayor parte de su programación *nix en OS X de todos modos.
Me quedaría con Apple, es un mercado en crecimiento y tiene muy buenas herramientas para ayudarte en el camino.
Programo tanto para Mac OS X como para Linux, y estoy de acuerdo con bromfiets. ¡Prueba ambos!
Como alguien más ha sugerido, coloque una VM en su Mac y cargue Ubuntu y pruébelo. Hago parte de mi trabajo de Linux de esa manera, usando VMWare en una Mac Pro. (También programo en una MacBook con Snow Leopard y una computadora portátil Sony que ejecuta Ubuntu).
User322 está bastante equivocado acerca de cómo "efectivamente no hay diferencia entre programar en una Mac o en una caja de Linux". Si desea escribir programas GUI en una Mac, su mejor opción en estos días es usar Cocoa y Objective C, y en la mayoría de las distribuciones de Linux es C con GTK +. (La mayoría de los otros, usaría C y KDE, y en unos pocos, C++ y Qt.) Los gráficos y los sistemas de gestión de ventanas son radicalmente diferentes... Podría seguir y seguir.
En Linux, si no le gusta cómo funciona algún componente, puede profundizar en las fuentes y arreglarlo, lo que generalmente no es una opción en Mac. ¡Aprendes mucho y puedes ganar bastante dinero haciendo eso! Mis trabajos diarios durante gran parte de los últimos cinco años han consistido en jugar con los componentes internos de Linux como el servidor X, GTK+ y Clutter, y ahora rechazo el trabajo porque hay mucha demanda y estoy sobrecargado. .
Apple realmente impulsa el uso de Xcode en la Mac tanto para la edición como para la compilación, y es bastante bueno. En Linux, no hay un estándar real. Para editar, tiene varias herramientas GUI (kate, gedit) y editores basados en terminales (vi/vim, emacs). Para compilaciones, puede hacer lo de la línea de comandos, o usar jam, o ant. O puede optar por un IDE como Eclipse, que es lo más parecido que encontrará a Xcode y, en cierto modo, es mejor. Obtiene la mayoría de estas herramientas para su Mac, pero casi nadie las usa allí.
La programación de Mac y Linux son mundos realmente diferentes, y ambos son geniales.
Y aunque me gusta la Mac como usuario... habiendo asistido a la WWDC de vez en cuando desde mediados de los 80, y también asistido a varias conferencias tecnológicas orientadas a Linux como GUADEC y el Simposio de Linux de Ottawa... asistiría a las de Linux sobre WWDC cada vez. Son solo los sueños de los piratas informáticos, un montón de diversión y hacen que los especialistas en marketing se mantengan alejados.
Sugiero no cambiar, sino usar OS X y Linux. Adquirirás más experiencia y aprenderás a programar en más de un "entorno". Del mismo modo, no se limite a un solo lenguaje de programación. Prueba con otro (al menos).
Dado que OS X está basado en Unix, efectivamente no hay diferencia entre programar en una Mac o en una caja Linux. Se reduce simplemente a qué programas y utilidades (editores de texto, interfaces de bases de datos, etc.) prefiere. Pero la Mac tiene programas infinitamente mejores en este sentido (al menos en mi humilde opinión), y las utilidades que tiene Linux generalmente también están disponibles en la Mac. En pocas palabras, la única buena razón para programar en una caja de Linux cuando tiene una Mac disponible es cuando está desarrollando una aplicación para Linux. Para todo lo demás, quédese con su Mac.
jose k
Roberto Ciaccio