¿Por qué los entornos Unix son tan populares en el mundo del desarrollo?

Es muy poderoso y estable. Y sus estafas gratuitas como Linux y FreeBSD son totalmente increíbles. Me quedé con Windows la mayor parte de mi carrera. Pero el año pasado cuando trabajé en Unix me arrepentí totalmente.

Tienes una tarea de baja categoría que requiere clic tras clic. En Unix, solo tómate una o dos horas y automatízalo con shell script o perl. La próxima vez que tengas que hacer ese recado, puedes hacerlo en segundos sin perder el foco en el problema en cuestión. Unix proporciona una amplia gama de características como variables de entorno, tuberías, bifurcación y su estándar POSIX, que le permitirán automatizar todo lo que sea que no quiera perder su tiempo.

Después de acostumbrarse a UNIX y Linux. Realmente me enferma ver Windows nuevamente. Instalé Linux en mi computadora portátil personal y apenas lo inicié en Windows (mantengo ambos).

Windows es para no desarrolladores. Linux / UNIX para desarrolladores. Escuché que incluso los desarrolladores de Microsoft usan Linux ampliamente.

A pesar de que Bill Gates es un desarrollador y el hecho de que Microsoft tiene excelentes herramientas para desarrolladores, Linux tiene una barrera de entrada muy baja. Incluso cuando use las herramientas gratuitas de Microsoft, habrá un momento en que necesitará una función que esté en la versión paga. Note que dije Linux . UNIX ahora está bastante marginado para el público en general. También hay que pagar por las herramientas de desarrollador para UNIX, a menos que esté utilizando herramientas portadas de GNU como compiladores, etc.

La implementación de su código en sistemas Windows Server conlleva un costo adicional, etc. Aunque es menos frecuente, solo hay tiendas de desarrollo de Windows y están muy felices de vivir en ese mundo.

¡Muchas de las herramientas están disponibles gratuitamente para desarrolladores y me proporciona una línea de comando para practicar mi ScriptFu !

Por varias razones.

Hablaré principalmente sobre desarrollo web aquí.

En primer lugar, gran parte de la web se ejecuta en Unix / Linux. La mayoría, de hecho.

Google usa Linux. (Ve a leer el artículo de la plataforma Google en Wikipedia)

Casi todo lo que no depende de las herramientas de Microsoft se ejecuta en Unix / Linux.

Su servidor web probablemente se ejecuta en Linux, por lo que tendría sentido desarrollar aplicaciones para él en Linux, ¿no es así?

Las distribuciones de Unix / Linux suelen ser más seguras que Windows. Son más pequeños (¡mi VM de servidor Ubuntu totalmente configurada que ejecuta un servidor Ruby es solo 1.71 GB!) Y más fáciles de administrar.

Tal vez quieras ejecutar tu sitio localmente. Hagámoslo un sitio PHP. En Windows, tendrá que usar uno de los puertos de Apache / PHP / MySQL, y aunque funcionan, generalmente son peores que sus homólogos de Unix / Linux. Y configurar un servidor web local en Linux es * realmente * fácil, simplemente descargue XAMPP o hágalo usted mismo (aquí hay una guía sobre cómo hacerlo: https://www.digitalocean.com/com …)

Digamos que eres un desarrollador de Ruby. Ruby es uno de esos lenguajes que ocasionalmente rompe me gusta para romper la compatibilidad con versiones anteriores, por lo que sería genial si puedes tener la misma versión de Ruby localmente y en tu servidor.

Pero, su servidor está ejecutando Linux, y la última versión de Ruby que puede obtener es 2.1.2, y esa es la que está usando el servidor.

Entonces intentas configurar Ruby localmente. Vaya a RubyInstaller y, mira, la última versión para Windows es 2.0.0.

Ahora, puede trabajar con diferentes versiones de Ruby (no debería) o puede ejecutar Unix / Linux, en una VM o localmente

Pero, digamos que no sufres de esos problemas. Tal vez encontraste una manera de superarlos. Tal vez escribes en un idioma que no tiene ese tipo de problemas.

¿Alguna vez te encontraste haciendo clic en Siguiente durante media hora mientras se instalaba algo? ¿Alguna vez has tenido que hacer todo tipo de magia negra para que algo funcione?

¿Solo quiere instalar, por ejemplo, LibreOffice, sin tener que hacer clic en nada o responder alguna pregunta? Simplemente ejecute el comando ‘apt-get install libreoffice -y’ (en distribuciones de Linux basadas en Debian, por supuesto).

¿Solo quiere que sus aplicaciones se instalen automáticamente en una nueva instalación de su distribución? Escribe un script posterior a la instalación. (Aquí hay uno antiguo que escribí: https://github.com/iwebhub/dotfi …)

Puedes hacer todo tipo de cosas en Unix / Linux, y te hacen la vida mucho más fácil si te abres a un mundo nuevo y extraño.