Linux es popular entre los programadores, y por una buena razón. Linux y Unix han sido durante mucho tiempo un pilar de la educación informática durante mucho tiempo. Si siempre ha querido aprender a programar, ya sea que quiera desarrollar software profesionalmente o simplemente por diversión, no hay mejor plataforma para aprender.
Si aún no está convencido, aquí hay algunas razones por las que debería usar Linux (o cualquier otro Unix, incluidos los BSD) para aprender a programar.
Es gratis
Linux es mejor conocido por el hecho de que todas las distribuciones y la mayor parte del software están disponibles de forma gratuita. Si bien las herramientas de desarrollo de Microsoft y Apple pueden costar más de cientos de dólares, Linux, dado que su base de usuarios está compuesta por muchos desarrolladores, tiene muchas herramientas de programación disponibles de forma gratuita. Algunas distribuciones las tienen preinstaladas, otras las ponen a disposición a través de sus repositorios de paquetes. Navegar por las herramientas disponibles te hará sentir, como dijo Homer Simpson, como un niño en una especie de tienda. Hay editores, compiladores e intérpretes para casi todos los lenguajes jamás creados, depuradores, generadores de analizadores, lo que sea. Si estos programas realmente cuestan dinero, probablemente podría comprar una casa pequeña por el dinero que pagó por ellos.
Además, como dijo Richard Stallman, estos programas también son “libres como en el discurso, no como en la cerveza”. Stallman es mejor conocido por fundar el movimiento del software libre en los años 80, que fue un intento de asegurarse de que los usuarios siempre pudieran tener acceso al software que tenía el código fuente disponible. Ya sea que lo llame «software libre» o «código abierto», leer el código fuente de los programas es la mejor manera de aprender a programar. Imagínese si quisiera convertirse en un gran escritor pero no se le permitiera leer ningún libro. ¿Cómo se puede esperar que produzcas algo que valga la pena sin conocer la historia de la literatura?
ha existido por siempre
Si bien Microsoft cambia sus herramientas con frecuencia, es un intento aparente de simplemente cobrar a sus clientes por sus productos obligándolos a actualizar.
Linux, por otro lado, se basa en la tradición de Unix al ofrecer herramientas probadas y verdaderas. Puede elegir un libro sobre Unix de los años 80 y gran parte de él seguirá siendo aplicable a una distribución de Linux moderna en la actualidad. Aunque el proyecto GNU y otros han reescrito y mejorado muchas de las herramientas clásicas de Unix, todavía funcionan prácticamente igual que en los años 70 y 80.
Es fácil crear programas
Una de las razones por las que Unix y Linux han sido populares entre los programadores durante todos estos años es que es increíblemente fácil crear programas complejos sin mucho esfuerzo.
La característica más notable de Unix es la forma en que los shells manejan la entrada y la salida. Es fácil enviar la salida de un programa a otro. Un ejemplo trivial sería enviar la salida del comando «quién» que muestra a todos los que iniciaron sesión en un sistema en el menos buscapersonas:
Si intentara codificar algo similar en C desde cero, estaría buscando al menos mil líneas de código. El uso de tuberías, por otro lado, convierte a Unix y Linux en software LEGO, que le permite construir programas complejos a partir de un conjunto simple de bloques de construcción. Esta es también la razón por la que los usuarios serios de Linux prefieren la línea de comandos. Es casi imposible canalizar la entrada de los programas gráficos.
Si está pensando en comenzar, ¿por qué no elige una distribución de Linux y comienza a explorar hoy mismo?
Autor de la foto: estriático