La codificación es difícil.  Antes de comenzar, sepa cuál de los peores y más difíciles lenguajes de programación debe evitar.  Me lo puedes agradecer después.

Los lenguajes de programación peores y más difíciles de evitar como la peste

Anuncio Hay muchos tutoriales de programación increíbles para comenzar a codificar. Pero antes de sumergirse en ellos, tendrá que responder una pregunta muy difícil: ¿Qué lenguaje de programación debo aprender? Algunos idiomas son más fáciles de aprender para principiantes. Otros son más útiles para el futuro. Y es más

Anuncio

Hay muchos tutoriales de programación increíbles para comenzar a codificar. Pero antes de sumergirse en ellos, tendrá que responder una pregunta muy difícil: ¿Qué lenguaje de programación debo aprender?

Algunos idiomas son más fáciles de aprender para principiantes. Otros son más útiles para el futuro. Y es más probable que otros lo ayuden a conseguir un trabajo de programación.

En este artículo, lo abordaremos desde el extremo opuesto: ¿Qué lenguajes de programación debe evitar?

1. Esotérico como% ^ & *!

Comencemos con una fácil. Los lenguajes de programación esotéricos (o esolang para abreviar) están diseñados para llevar la programación a sus límites de simplicidad. Al hacerlo, logran hacerlo increíblemente complicado.

Si bien esto parece una contradicción en los términos, un vistazo rápido al lenguaje llamado Brainf & * k:

 ++++++++[>++++[>++>+++>+++>+<<<+>+>->>+[<]>.>---.+++++++..+++.>>.<-.>+.>++. 

Esta monstruosidad es funcional, código completo de Turing. La función de este programa? ¡Imprime Hello World! a la pantalla Simple, ¿no es así?

El lenguaje consta de ocho caracteres, que mueven el puntero de datos dentro de la matriz del programa y modifican o generan los datos contenidos en cada posición. Todo esto se suma a un lenguaje simple que es un destructor mental absoluto para usar. De ahí el nombre desafortunado. Por cierto, Brainf £ $ k no es el único lenguaje esotérico con un nombre "colorido", ¡así que tenga curiosidad bajo su propio riesgo!

Brainf ^ & k es uno de los lenguajes de programación esotéricos más conocidos, aunque se pueden encontrar muchos más. ¿Quizás quieres construir un programa usando las frases de Arnold Schwarzenegger? Chef es particularmente notable ya que el código que escribes termina leyendo como una receta.

Los lenguajes esotéricos están diseñados más como un desafío divertido para los programadores que para el uso diario. Como regla general, estos lenguajes son Tarits de Turing y causarán más frustración que cualquier otra cosa si se usan para tareas de programación reales. De la misma manera que no es necesario recorrer las Cataratas del Niágara en un barril, ¡estoy seguro de que algunos de ustedes programarán en idiomas esotéricos de todos modos!

2. PHP

Aquí es donde las cosas pueden ponerse polémicas. PHP es un lenguaje del lado del servidor diseñado para el desarrollo web, por lo que puede usarlo para construir un sitio web PHP simple Cómo construir un sitio web PHP simple Cómo construir un sitio web PHP simple Quiere construir un sitio web pero no sabe por dónde empezar ? Crear un sitio web PHP básico lo pondrá en el camino hacia el desarrollo web. Lee mas . Originalmente lanzado en 1997, PHP rápidamente se hizo cargo de la web. Sería difícil encontrar una entidad web grande que no use PHP. PHP introdujo el concepto de sitios web dinámicos, permitiendo a los usuarios consultar bases de datos en tiempo real en lugar de cargar páginas estáticas en cada interacción.

Una encuesta reciente de Stack Overflow muestra que PHP es el noveno lenguaje más popular, y todavía hay una demanda considerable de desarrolladores de PHP. Hasta aquí todo bien. Ampliamente utilizado, en demanda, de larga data, ¿qué no hay para gustar?

Bueno, dependiendo de a quién le preguntes, ¡mucho!

Inconsecuencia

PHP no estaba destinado a ser un lenguaje y creció pieza por pieza más que con una estructura general. Esto hace que aprender PHP sea una experiencia frustrante.

Un ejemplo de esto proporcionado por phpsadness adecuadamente llamado es la función get de PHP:

 gettype() get_class() 

Estas pequeñas inconsistencias en el nombramiento de funciones integradas son parte de un problema mucho mayor. Pequeñas diferencias en la sintaxis y la semántica hacen que PHP sea difícil de aprender cuando viene de otro idioma.

En la era de los políglotas de lenguaje de programación, estos problemas pueden no ser un gran problema para usted, pero es suficiente para hacer que algunos desarrolladores corran por las colinas.

Una cosa más antes de alejarnos de este tipo de inconsistencias. En PHP, los nombres de funciones y clases no distinguen entre mayúsculas y minúsculas, pero las variables sí.

¿Esperar lo?

El operador ternario

Ya sea un producto de la estructura ad-hoc de PHP o el capricho loco de uno de sus creadores, el operador ternario en PHP es desconcertante. Considera esto:

 $a = 11; echo ( $a == 10 ? 'ten' : $a == 11 ? 'eleven' : $a == 12 ? 'twelve' : $a == 13 ? 'thirteen' : 'something else'); echo "\n"; //this code prints 'thirteen' to the console 

Como puede ver en el ejemplo anterior, PHP hace cosas extrañas con operadores ternarios. En casi todos los demás idiomas, esperaría que este código produjera once . PHP no está de acuerdo.

Este comportamiento extraño proviene de PHP usando un operador ternario asociativo izquierdo. Este comportamiento algo alucinante es completamente intuitivo para muchos programadores, e incluso después de leer una explicación detallada de cómo funciona, sigue siendo desconcertante.

PHP todavía se usa ampliamente, y muchas personas afirman que ha mejorado enormemente durante su mandato de 20 años.

Si desea crear sus propios complementos de WordPress, entonces vale la pena aprenderlo. Existen excelentes recursos para comenzar a aprender PHP Aprender a construir con PHP: un curso intensivo Aprender a construir con PHP: un curso intensivo PHP es el lenguaje que usan Facebook y Wikipedia para atender miles de millones de solicitudes diarias; El lenguaje de facto utilizado para enseñar a la gente la programación web. Es maravillosamente simple, pero brillantemente poderoso. Lea más, y su popularidad significa que probablemente obtendrá un trabajo de desarrollo una vez que lo haya hecho.

La verdadera pregunta es: con tantos otros idiomas, y el surgimiento de otros frameworks como node.js y Ruby on Rails, ¿realmente quieres hacerlo?

3. JavaScript

¿Puedes oír eso? ¡Es el sonido de miles de desarrolladores que se rompen los nudillos, listos para defender el honor de JavaScript en la sección de comentarios!

JavaScript es el lenguaje de internet. No hay forma de disimular su dominio. Si está utilizando un navegador, la página que está buscando seguramente utilizará JavaScript. Cuando ves Netflix o usas PayPal, estás usando servidores que ejecutan node.js, el tiempo de ejecución del servidor de JavaScript. Un vistazo rápido a cualquier bolsa de trabajo para programadores muestra la demanda de desarrolladores de JavaScript.

¿Por qué pertenece a esta lista? Bueno, la querida del front-end tiene algunas peculiaridades.

Inserción automática de punto y coma

Si está familiarizado con Java o con cualquiera de los lenguajes de programación de la familia C, sabrá que los puntos y comas se utilizan para denotar la terminación de una declaración. El intérprete ve el punto y coma y sabe seguir adelante.

En JavaScript las cosas son un poco diferentes. Los puntos y comas son opcionales. Si bien eso puede parecer imposible, muchas personas quieren eliminar por completo los puntos y comas de JavaScript.

Si bien esta es una buena idea, no está exenta de problemas. El negador de punto y coma confeso y YouTuber Kyle Robinson Young es un buen argumento de por qué deberían ser utilizados por principiantes.

Las cuestiones planteadas en este video apuntan a un problema más amplio. JavaScript funciona bien sin punto y coma la mayor parte del tiempo . Esto se debe a que los punto y coma no desaparecen, simplemente se insertan automáticamente donde el intérprete cree que deberían ir.

Si bien los casos en que el intérprete se equivoca son vistos como "casos extremos" por los codificadores más experimentados, es probable que todos los principiantes se encuentren, lo que hace que la experiencia de usar JavaScript no sea acogedora.

Una breve búsqueda sobre el tema de punto y coma en JavaScript lo llevará a un hoyo de opinión y especulación casi sin fin. Cuando un idioma requiere una página completa de lectura solo para comprender dónde debe usar un punto y coma, solo para concluir que debe decidirse, ¡es perdonable pensar que algo está mal!

Una serie de rarezas

Cualquiera que haya tomado una clase de codificación para principiantes estará familiarizado con las matrices. Son una forma sencilla de recopilar muchos datos del mismo tipo y ordenarles que los recuperen fácilmente más tarde.

Esto es fundamental para la programación, por lo que deberían ser bastante simples de entender, ¿verdad? En realidad no, no está bien. El primer ejemplo en la hilarante charla de James Mickins sobre JavaScript lo resume muy bien:

“Las matrices de JavaScript son objetos de varios tipos combinados de lista de matrices y diccionario. programación orientada a objetos (OOP). Lee mas ."

En ese mismo momento. Claro como el día.

Estos son solo algunos pequeños ejemplos de por qué JavaScript podría verse como un lenguaje terrible para aprender y usar. Para cada caso aquí, y los miles de otros en la web, hay un ejército de personas listo para defender estos comportamientos. Una cosa es segura, JavaScript no va a ninguna parte, y tampoco lo son los interminables argumentos en línea al respecto.

Para un poco de diversión final, que se remonta a los lenguajes esotéricos discutidos anteriormente: abra una consola de JavaScript en su navegador web y pegue este monstruo:

 alert((![]+[])[+[]]+(![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]); 

Un mundo de lenguajes de programación

¿Puedes oír el ruido de los sables? ¿Los desarrolladores enojados listos para derribar cada punto hecho en este artículo? En verdad, no estarían equivocados. Hay miles de otros casos en casi todos los idiomas que podría haber usado.

Con la excepción de los lenguajes esotéricos, cada lenguaje de programación tiene sus puntos buenos y malos. Como con todas las herramientas, una característica que hace hervir la sangre de un usuario es una funcionalidad apreciada por otro. Los punto y coma pueden ser la criptonita de una persona, mientras que el espacio en blanco puede mantener a los demás despiertos por la noche.

Para un principiante, cualquier lenguaje de programación es difícil, y debe pasar el tiempo aprendiendo los fundamentos de la programación Los fundamentos de la programación de computadoras 101 - Variables y tipos de datos Los fundamentos de la programación de computadoras 101 - Variables y tipos de datos Habiendo introducido y hablado un poco sobre la programación orientada a objetos antes y de dónde viene su homónimo, pensé que es hora de que revisemos los conceptos básicos absolutos de la programación de una manera no específica del lenguaje. Esto ... Lea más antes de preocuparse demasiado sobre qué idioma elegir. Dicho esto, es importante mantenerse informado sobre los últimos idiomas que se están volviendo populares. En este momento, Rust es el lenguaje de programación más emocionante 7 Razones Rust es el nuevo lenguaje de programación más emocionante 7 Razones Rust es el nuevo lenguaje de programación más emocionante ¿Desea comenzar con la programación? He aquí por qué Rust es el nuevo lenguaje de programación más emocionante y accesible. ¡Lea más para explorar!

Haber de imagen: fizkes / Depositphotos

Explore más sobre: ​​JavaScript, Programación PHP, Programación.