¿Qué es mejor para programar, un portátil Mac o Windows?

Sin lugar a dudas, yo diría que macOS. Linux no se menciona en la pregunta, así que no lo trataré aquí.

Aquí tienes por qué deberías comprar un Mac en lugar de un ordenador con Windows:

  • Los Macs también pueden ejecutar Windows. Ya sea en una máquina virtual o usando Boot Camp, los Macs pueden hacer fácilmente cualquier cosa que una máquina Windows equivalente pueda.
  • MacOS está basado en Unix. Resumiendo, macOS está construido sobre Darwin, que está construido alrededor de BSD, que está basado en Unix y también es compatible con POSIX. Por esta razón, macOS también es compatible con POSIX y, por lo tanto, puede manejar puertos de la mayoría del software de Linux. Homebrew hace esto. Es increíble.

    Estar basado en Unix tiene algunas ventajas. Mientras que Windows tiene en su mayoría herramientas GUI con interfaces simples, macOS te permite profundizar con la terminal y usar shells reales como bash, fish y zsh. Windows puede hacer esto hasta cierto punto con WSL, pero nunca ofrecerá la misma experiencia que ofrece macOS con su infraestructura inferior centrada en la interfaz gráfica de usuario.

  • MacOS tiene un apoyo comunitario insano. Aunque puede que no se sienta exactamente como la comunidad de Linux, que se centra en los hackers y el usuario de homebrew, macOS tiene una tonelada de herramientas y servicios construidos a su alrededor que pueden ayudar al desarrollo inmensamente.

    Homebrew es un gestor de paquetes completo para macOS que funciona tal y como se espera. MacPorts es menos que un reemplazo de drop-in, y más que un repositorio de puertos directos de herramientas de Linux. iTerm2 es un terminal increíble que funciona mucho mejor que el predeterminado proporcionado por el OS.

  • macOS tiene puertos de casi todo. Esto toca algunos de mis puntos anteriores. Con Homebrew, usted puede instalar casi todo lo que existe en Linux para hacer su experiencia de desarrollo más rica.

    Xcode proporciona toda la infraestructura del compilador que necesitará para empezar con Homebrew - gcc, clang, make, todas las partes importantes de la cadena de herramientas para conseguir todo en funcionamiento. Apple proporciona estos fácilmente, y usted no tendrá que perder el tiempo manualmente como con Windows.

  • MacOS tiene la mejor interfaz gráfica de usuario de cualquier sistema operativo que he utilizado. Esto es más una opinión que otra cosa en mi respuesta, pero es cierto. Los DEs de Linux siempre dejan algo que desear, en mi opinión.

    Seguro, son personalizables. Claro, son extensibles. Pero simplemente... no están pulidos. Tienen un soporte de escalado cuestionable. No tienen la misma atención al detalle que tiene Apple. Y la mayoría de ellos no tienen soporte de gestos.

    Pop!_OS soportó el deslizamiento de tres dedos hacia arriba para la gestión de ventanas, para mi sorpresa, sin embargo, no estoy seguro de qué otros accesos directos funcionan porque no tengo ningún repuesto no MacBooks con un trackpad multitáctil.

  • macOS tiene gestos. Muchos de ellos. Te acostumbrarás a los gestos para cambiar de escritorio. Te acostumbrarás a Mission Control. Probablemente no tocarás el Launchpad. Y no querrás volver atrás.

    Windows siempre ha tenido un soporte de gestos cuestionable. Simplemente no les conviene dar soporte a buenos trackpads como hace macOS. Apple tiene algunos de los mejores trackpads en el negocio, y algunos de los mejores apoyos para ellos en su sistema operativo para ir junto con.

    Sus portátiles tienen los mejores trackpads que he visto, o sentido, o utilizado. Son increíbles. Realmente no sabrás de lo que estoy hablando hasta que no hayas usado uno. Ofrecen una experiencia extremadamente suave. Incluso las animaciones las complementan perfectamente.

  • MacOS tiene atajos de teclado. Oh, no me hagas hablar de esto. Los atajos de teclado son increíbles. El soporte para scripts es increíble. Hay una aplicación que viene con el sistema operativo llamada Automator. Incluso hay un editor de scripts que te permite controlar la interfaz gráfica de usuario con JavaScript (JXA, para ser precisos).

    Hay atajos de teclado para todo. ¿Quieres acceder al dock? Atajo de teclado. ¿Quieres lanzar una aplicación? Abre Spotlight. La búsqueda de archivos es cuestionable (y se come la CPU, la he desactivado), pero puedes lanzar aplicaciones escribiendo una parte de su nombre y pulsando Enter. Se ve así:

main-qimg-f622b6072f4981526e027cb8b330f471

  • macOS tiene automatización de la GUI. Oh, ¿pensabas que los atajos de teclado y los gestos eran increíbles? Puedo hacer algo mejor con JXA. JXA te permite usar JavaScript para automatizar acciones. Lo admito, sólo lo usé una vez para crear un cuadro de alerta cuando un determinado comando de terminal alcanzaba el estado crítico, pero las posibilidades son infinitas si quieres juguetear con él.
  • MacOS se mantiene fuera de tu camino para que puedas hacer cosas. Uno de mis amigos tiene un dicho. Dice así:

    "Cualquiera puede comprar una máquina con Windows y hacer lo que quiera con ella, pero cuando ves a alguien con un Mac, es que va en serio. No se compra un Mac sólo porque sea bonito. El Mac se compra para hacer cosas".

    MacOS tiene un gran factor para hacer cosas. Mientras que los portátiles más nuevos carecen de hardware (y de teclas de función, que se joda Apple), el software sigue siendo perfecto.

    Cualquier persona que sepa lo que está haciendo pasará horas y horas configurando Windows. Eliminando el spyware, desactivando la telemetría, desinstalando el bloatware y suprimiendo el rastreo. Y eso es sólo quitar cosas.

    Cualquier persona que no sepa lo que está haciendo pasará un día cada pocas semanas reinstalando Windows porque se pone así de mal. Sí, eso me pasó a mí. Aprendí el baile de reinstalar Windows cuando tenía 8 años (posiblemente incluso antes). Podría darte un paso a paso sobre cómo usar el instalador sin mirar ni una sola vez ninguna documentación.

  • MacOS tiene un gran software de recuperación. Sólo he reinstalado macOS una vez. Y eso fue por una razón: porque podía hacerlo. Todos los ordenadores con macOS incluyen una partición de recuperación que permite reinstalar macOS directamente desde los servidores de Apple.

    No hay que juguetear con las unidades de arranque ni pedir prestado el ordenador de un amigo para grabar un disco de instalación. Puedes ponerte en marcha después de un fallo fatal del sistema reinstalando el sistema operativo. Ni siquiera pierdes tus archivos al hacerlo, a menos que elijas borrar la unidad primero.

    MacOS incluso viene con SIP. Eso es la protección de la integridad del sistema. Esto evita que incluso los procesos a nivel de raíz comprometan, bueno, la integridad del sistema. Sólo se puede desactivar desde la partición de recuperación mientras macOS está completamente apagado.

  • MacOS suele estar entre lo que la mayoría de la gente piensa cuando quiere ser multiplataforma. Windows es, por desgracia, casi siempre el primer pensamiento cuando alguien quiere crear una aplicación, creando un ecosistema y una cultura deprimente de software sólo para Windows. Esta es una de las únicas razones por las que Windows sigue teniendo una cuota de mercado tan alta hoy en día.

    La gente (por lo general) piensa más a menudo en Windows, y sólo entonces piensa en macOS. macOS es a menudo el segundo pensamiento. Este es uno mejor que Linux, que es a menudo un tercer pensamiento, ignorando los sistemas operativos móviles. macOS y Linux son también un gran par, ya que son bastante similares.

    La mayoría suele pensar en Windows y macOS como los dos sistemas operativos principales para apoyar en lugar de, por ejemplo, Windows y Linux. También hay macOS y Linux, que a menudo se apoyan en pares ya que son tan fáciles de apoyar siempre.

    Cada vez que veo el software que funciona en macOS y Linux, pero no en Windows, siento que quiero agradecer al desarrollador por ser tan increíble. Esto es obviamente un sesgo mío, pero me siento mucho más "fuck you Windows" cuando veo otra pieza de software a medida para los usuarios avanzados de los sistemas operativos que no son Windows 🙂

  • macOS tiene barras de desplazamiento flotantes. Algo muy secundario, pero nunca me han gustado las barras de desplazamiento de Windows, que cortan el contenido. macOS tiene barras de desplazamiento que se ciernen sobre el contenido, desapareciendo cuando no se usan 🙂

    Por supuesto, es configurable.

main-qimg-b2713b552507e6706f201b94917b902b

  • [Cosas de fanboy de macOS en general...]

Me gustaría aclarar, para terminar mi respuesta, que no soy un fanboy de Apple. No creo ciegamente en las prácticas de Apple, ni en sus productos. Creo firmemente que la dirección a la que se dirigen hoy en día desecha por completo a su público de desarrolladores en lugar del simplón de a pie que busca una elegante máquina metálica de la que presumir.

Diré que soy un gran fanboy de macOS. Soy alguien que usó mucho Windows durante 6 años más o menos. Usé un MacBook en la escuela y eso me convirtió. No, hablo en serio. Utilicé un MacBook durante unas horas al día y me enganché al instante. Los enormes fallos de seguridad de los antiguos MacBooks sin FileVault eran un poco preocupantes, pero hoy en día están todos cerrados.

Me dieron un MacBook de Free Geek hace unos años, y me encantó. Hasta que mi primo loco decidió destrozar la pantalla con una botella de té lanzada a propósito. Le rogué y rogué y rogué a mi paupérrima familia un MacBook Pro... sí, eso nunca iba a suceder...

¡Es broma! Aquí estoy con mi MacBook Pro. Porque puedo, joder. Y se siente bien.

main-qimg-f0f279d9dc8ed00991da9fc2098d81b5

No voy a presumir más de lo genial que ha sido mi experiencia.

Consigue un Mac. Crea tu propia experiencia. No te arrepentirás...