¿Debo seguir con la programación en mi Apple o cambiar a Linux?

7

Me preguntaba si el cambio a Linux valdría o no. Siento que la programación en mi MacBook Pro está bien y me preguntaba cuáles serían las ventajas de quedarse o cambiar.

¿Qué harías y por qué?

    
pregunta TrentEllingsen 27.08.2010 - 21:52

5 respuestas

13

Eso depende de cuáles sean sus problemas con su mac y de si Linux los resuelve. Tengo que dar más detalles que eso, hombre.

Personalmente, me encanta mi mac para el desarrollo por varias razones:

  • La administración de ventanas es excelente. En el trabajo tengo dos monitores decentes, pero cuando estoy codificando en mi pequeño MBP de 15 ", tener cmd-tab / cmd- 'es genial y Exposé es una bendición.
  • Tengo un indicador de comandos de Unix real para usar en tareas de desarrollo, pero aún así soy un sistema fácil de usar para actividades más normales. Siento que OS X tiene un buen equilibrio entre los puntos fuertes de Linux y Windows sin la necesidad de cambiar entre los dos.
  • Apple es un sistema bien soportado. Su desventaja es que, en algunos niveles, puede ser difícil personalizarlo (tanto en hardware como en software). El resultado de esto es que si algo sale mal, tienes una gran comunidad de desarrolladores y usuarios que utilizan configuraciones muy similares, mientras que con Linux tiene una base de usuarios más pequeña y menos homogénea.
  • Las aplicaciones principales de desarrollo de mac (Textmate me viene a la mente) tienden a estar mejor diseñadas y son más utilizables que sus contrapartes de Linux. Algunos dirían que esto tiene un costo de poder y control; sin embargo, las aplicaciones más populares de Linux pueden ejecutarse en OS X de una forma u otra.
  • Editar adición: desplazamiento con dos dedos. Nunca me di cuenta de cuán útil era esto hasta que tuve que codificar durante 6 meses en un Thinkpad.

Descargo de responsabilidad: Aunque interactúo con los sistemas * nix todo el tiempo, nunca he usado Linux de forma extensiva en el escritorio.

    
respondido por el Fishtoaster 27.08.2010 - 22:06
7

Teniendo en cuenta que OS X es un sistema UNIX compatible con POSIX, puede realizar la mayor parte de la programación de * nix en OS X de todos modos.

Me quedaría con Apple, es un mercado en crecimiento y tiene algunas muy buenas herramientas para ayudarte en el camino.

    
respondido por el Nippysaurus 28.08.2010 - 01:42
3

Programa para Mac OS X y Linux, y estoy de acuerdo con bromfiets, ¡inténtalos a ambos!

Como alguien más ha sugerido, ponga una máquina virtual en su Mac, cargue Ubuntu y déle un giro. Hago parte de mi trabajo de Linux de esa manera, usando VMWare en una Mac Pro. (También programo en un MacBook con Snow Leopard y en una computadora portátil Sony que ejecuta Ubuntu).

User322 está bastante equivocado acerca de cómo "efectivamente no hay diferencia entre la programación en Mac o Linux". Si desea escribir programas GUI en una Mac, lo mejor que puede hacer 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ías C y KDE, y en algunos, C ++ y Qt.) Los sistemas de administración de gráficos y ventanas son radicalmente diferentes ... podría seguir y seguir.

En Linux, si no te gusta cómo funciona algún componente, puedes profundizar en las fuentes y corregirlas, lo que generalmente no es una opción en la Mac. ¡Aprendes mucho y puedes ganar bastante dinero haciendo eso! Mis trabajos diurnos durante la mayor parte de los últimos cinco años han implicado eludir los componentes internos de Linux como el servidor X, GTK + y Clutter, y ahora rechazo el trabajo al hacerlo porque hay mucha demanda y estoy sobrecargado. .

Apple realmente empuja el uso de Xcode en la Mac tanto para edición como para compilación, y es bastante bueno. En Linux, no hay un estándar real. Para la edición, tienes varias herramientas de GUI (kate, gedit) y editores basados en terminales (vi / vim, emacs). Para compilaciones, puedes hacer la línea de comando make thing, o usar jam o ant. O puedes ir con un IDE como Eclipse, que es lo más cercano a Xcode, y de alguna manera es mejor. Obtienes la mayoría de estas herramientas para tu Mac, pero casi nadie las usa allí.

La programación de Mac y Linux son mundos realmente diferentes, y ambos son muy buenos.

Y aunque me gusta el Mac como usuario ... he asistido a WWDC de manera intermitente desde mediados de los 80, y también he asistido a varias conferencias tecnológicas orientadas a Linux como GUADEC y el Simposio de Ottawa Linux ... Asistiría Los de Linux sobre WWDC cada vez. Son solo los sueños de los hackers, un montón de diversión y hacen que los profesionales de marketing se mantengan alejados.

    
respondido por el Bob Murphy 14.10.2010 - 03:34
1

Sugiero no cambiar, pero use OS X y Linux. Obtendrá más experiencia y aprenderá a programar en más de un "entorno". Del mismo modo, no se adhieren a un solo lenguaje de programación. Prueba otro (al menos).

    
respondido por el ubiyubix 28.08.2010 - 00:22
0

Como OS X está basado en Unix, efectivamente no hay diferencia entre la programación en Mac o Linux. Se reduce simplemente a los programas y utilidades que prefiera (editores de texto, interfaces de bases de datos, etc.). Pero la Mac tiene programas infinitamente mejores en este sentido (al menos en mi humilde opinión), y las utilidades que tiene Linux también están disponibles en la Mac. Largo y corto, la única buena razón para programar en una caja de Linux cuando tienes una Mac disponible es cuando estás desarrollando una aplicación para Linux. Para todo lo demás, solo quédate con tu Mac.

    
respondido por el Chris Pratt 30.08.2010 - 17:05

Lea otras preguntas en las etiquetas