¿Cuál es el lenguaje de programación más fácil de aprender?

Raji Ayinla
24 de marzo, 2020 – 6 min read

Quiero empezar este artículo diciendo que elegir aprender o no aprender cualquier lenguaje por su nivel de dificultad es un mal comienzo hacia una carrera como programador. Eventualmente vas a tener que aprender otro lenguaje que puede ser más difícil que el lenguaje «fácil». Dicho esto, hay un argumento sólido para elegir un lenguaje con la curva de aprendizaje más superficial. Ese lenguaje puede facilitarte la comprensión de paradigmas como la Programación Orientada a Objetos, que es la base de la programación moderna.

Entonces, definamos qué hace que un lenguaje de programación sea fácil antes de elegir uno de un sombrero. Estos son sólo algunos parámetros que se me ocurrieron porque en un momento dado quise aprender a programar. Encontré que estos parámetros contribuyeron a mi comprensión de la programación.

Nota al margen: todo esto es subjetivo. Algunos pueden encontrar que el exceso de simplicidad es una muleta demasiado grande. Realmente depende de tu estilo de aprendizaje al final del día.

Comunidad

Un lenguaje fácil tiene una excelente comunidad. Esta comunidad crea un ecosistema de documentación detallada que te ayuda a resolver problemas. También proporciona ayuda a través de foros(aunque stack overflow ha dado a casi todos los lenguajes este aspecto de comunidad). En tercer lugar, la comunidad proporciona módulos que facilitan tu vida como desarrollador. De nuevo, muchos lenguajes tienen esta característica, pero un cierto lenguaje es infame por obstaculizar esta característica(te estoy mirando a ti JavaScript).

Métodos de ayuda

Un lenguaje fácil viene con muchos métodos incorporados. Esto es un poco como el trato de las pilas incluidas que obtienes con los juguetes. Como alguien nuevo en la programación en general, querrás que el lenguaje tenga la función necesaria para completar una determinada tarea en lugar de verte obligado a recrear la rueda.

Sintaxis clara

Un lenguaje fácil de aprender no está maniatado por reglas y matices sintácticos. Lo que asusta a mucha gente es ver cadenas de llaves y puntos y comas y pensar, bueno, ¿cómo voy a ser capaz de leer eso, más o menos escribirlo?

Funciones suaves

Un lenguaje fácil no tiene funciones amorfas. A fin de cuentas, las funciones son el pan de cada día del lenguaje de programación. El nombre lo dice todo. Las aplicaciones no funcionan sin ellas. Así que, ser capaz de comprender las funciones desde el principio es crucial. Algunos lenguajes hacen que el aprendizaje de las funciones sea sencillo porque la forma en que se escriben estas funciones rara vez cambia. Otros lenguajes de programación tienen funciones de circo que difieren según el contexto. Ejem(JavaScript).

Marco de trabajo sólido

Un lenguaje fácil de aprender tiene un marco de trabajo potente. En algún momento de tu proceso de aprendizaje, vas a querer hacer una aplicación web para probar tus habilidades o algún software básico. Ese lenguaje debería tener un marco de trabajo con documentación que te permita transferir tus habilidades incipientes a dicho marco de trabajo. Al mismo tiempo, no quieres estar ahogado por los frameworks. Quieres ser capaz de elegir uno y seguir sin pensarlo dos veces. Este proceso se supone que es fácil, ¿verdad?

El lenguaje de programación más fácil de aprender es…

Así que ahora que hemos establecido algunas reglas altamente subjetivas sobre lo que hace que un lenguaje de programación sea fácil, vamos a elegir un lenguaje de la chistera (Es seguro decir que los desarrolladores de JavaScript no están conteniendo la respiración en este caso).

Ruby es posiblemente el lenguaje más fácil de aprender. Si combinamos todos los factores que hacen que un lenguaje sea fácil de aprender, te darás cuenta de que Ruby tiene una de las mejores comunidades que existen. RubyGems es un excelente gestor de paquetes. A diferencia de npm, no está hinchado. Sólo tienes que especificar las gemas que quieres usar en un archivo .Gemfile e instalar las «gemas» correspondientes.

La comunidad de Ruby es única en el sentido de que su origen fue humilde antes de la explosión de Ruby on Rails. David A. Black, el autor de The Well Grounded Rubyists, dijo con respecto a la primera comunidad de Ruby: «The Pickaxe fue el primer libro en inglés sobre Ruby (ya había muchos libros en japonés), y la comunidad de Ruby fuera de Japón era lo suficientemente pequeña como para que fuera posible conocer a la gente fácilmente a través de las listas de correo y los foros en inglés -en los que, debo añadir, muchos rubyistas japoneses, incluido Matz, participaban regularmente.»

Si te preguntas quién es Matz (Yukihiro Matsumoto), es el diseñador jefe de Ruby. Black llegó a decir en la entrevista al responder cuál era su característica favorita de Ruby: «Suena cursi, pero mi «característica» favorita es la comunidad. Estoy menos involucrado en ella que antes, pero a lo largo de los años ha sido una gran fuente de apoyo, amistad e inspiración»

Esa comunidad se extiende a los extensos y bien organizados documentos de Ruby. Cualquier cosa que necesites saber sobre un método o función en particular está ahí en los documentos. Como Ruby tiene tantos métodos incorporados, no es necesario instalar demasiadas gemas para realizar tareas. Resolver un problema particular es simplemente más fácil en Ruby porque no necesitas buscar una solución ingeniosa.

Sintácticamente, Ruby es uno de los lenguajes más fáciles de leer. Si lo comparamos con un lenguaje como C++, Ruby parece una especie de pseudocódigo. Las funciones se llaman métodos en Ruby y simplemente necesitan la palabra clave def antepuesta al nombre que quieras darle a tu método. No se necesitan llaves.

Finalmente, Ruby on Rails es un framework de renombre. No hay muchos otros lenguajes que hayan sido propulsados a la fama como lo hizo Ruby gracias a un framework. De hecho, no se puede pasar mucho tiempo hablando de Ruby sin que se mencione a Rails. La razón es que Rails te convierte en un mago. Puedes montar un sitio de blog con unos pocos comandos. Esto se debe a que el lenguaje Ruby permite a sus desarrolladores más hábiles crear lenguajes utilizando el lenguaje de programación Ruby. Lo que esto hace para los principiantes es que un lenguaje que ya era fácil de entender porque tienes nuevas abstracciones que no requieren que profundices.

Esto no es necesariamente algo bueno, pero puedes ver cómo es mucho más fácil sentirse competente con Ruby. Mientras que otros podrían tener que aprender un poco de SQL para consultar una base de datos, tú simplemente necesitas aprender la versión plug-and-play de Ruby, mucho más sencilla, llamada Active Record.

Elige cualquier lenguaje que te lleve a cumplir tu objetivo. Si sólo quieres aprender un lenguaje para presumir de tus habilidades ante tus amigos y familiares, entonces elegir el lenguaje más fácil de aprender puede ser el camino a seguir. Al igual que la pregunta del lenguaje de programación «malo», el lenguaje de programación más fácil de aprender se reduce a lo que quieras hacer con el lenguaje en primer lugar.

¿Quieres ser un programador de sistemas? Entonces, tal vez, Go podría ser el lenguaje más fácil de aprender sólo porque el grupo de lenguajes de programación de sistemas es muy diferente. Será interesante escuchar lo que otros piensan que es el lenguaje de programación más fácil de aprender ya que «lenguaje de programación» significa diferentes cosas para diferentes personas. Hice esta pregunta en un foro abierto y obtuve, Brainf***, Scratch, SQL, y Java(?).

Nota: algunos pueden decir que Python debería estar ahí arriba con Ruby, pero la rigidez de Python puede crear una experiencia engorrosa para los nuevos en la programación. El ethos de Ruby fomenta múltiples formas de resolver un problema. Cuando eres nuevo en la programación, no quieres tener que tropezar con problemas de sintaxis. Por supuesto, la naturaleza abstracta de Ruby tiene sus propios problemas, pero eso no es relevante aquí.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *