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

  • Harry James
  • 0
  • 2366
  • 234
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 debes 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 Hola Mundo! a la pantalla Simple, no es?

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 “vistoso” nombre, así que sé curioso bajo tu 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 independientemente!

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. Originalmente lanzado en 1997, PHP rápidamente se hizo cargo de la web. Sería difícil encontrar cualquier entidad web grande que no lo hace usa 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 ahora tan bueno. Ampliamente utilizado, en demanda, de larga data, lo que no está ahí para gustar?

Bueno, dependiendo de a quién le preguntes, bastante!

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 sintaxis y semántica hacen que PHP sea difícil de aprender cuando viene de otro idioma.

En la era de los políglotas del 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? 'diez': $ a == 11? 'once': $ a == 12? 'doce': $ a == 13? 'trece': 'otra cosa'); echo "\ n"; // este código imprime 'trece' en la consola

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 salga 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. , y su popularidad significa que es probable que consigas un trabajo de desarrollo una vez que tengas.

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

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 el YouTuber Kyle Robinson Young hacen un buen caso de por qué debería ser utilizado 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 puntos y comas no desaparecen, simplemente se insertan automáticamente donde el intérprete piensa deberían ir.

Si bien los casos en que el intérprete se equivoca se consideran “casos extremos” por codificadores más experimentados, son todas las cosas con las que es probable que se encuentren los principiantes, lo que hace que la experiencia de usar JavaScript no sea bienvenida.

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 ordenarlos para recuperarlos 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 Una guía para principiantes de programación orientada a objetos de Python Una guía para principiantes para programación orientada a objetos de Python Para aprovechar al máximo las fortalezas de Python, querrás aprender cómo funciona Python con objetos orientada a la programación (OOP). .”

En ese mismo momento. Claro como el dia.

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:

alerta ((! [] + []) [+ []] + (! [] + []) [+! + []] + ([! []] + [] [[]]) [+! + [] + [+ []]] + (! [] + []) [! + [] +! + []]);

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 ... 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. para explorar!

Haber de imagen: fizkes / Depositphotos




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.