3 peores lenguajes de programación para evitar como la plaga
Hay muchos tutoriales de programación asombrosos para comenzar con la codificación. Pero antes de sumergirse en ellos, tendrás que responder una pregunta muy difícil: ¿Qué lenguaje de programación debo aprender??
Algunos idiomas son más fáciles de aprender para los principiantes. Otros son los más útiles para el futuro. Y otros son más propensos a ayudarte 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% ^ & *!
Vamos a empezar 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 términos, un vistazo rápido al desafortunado lenguaje Brainf & * k:
++++++++[> ++++ [> ++> +++> +++>+<<<<-]>+> +> - >> + [<]<-]>>.> ---. +++++++… +++. >>.<-.<.+++.------.--------.>> +.>++.
Esta monstruosidad es funcional, código Turing-completo. ¿La función de este programa? Se 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 que se mantienen en cada posición. Todo esto se suma a un lenguaje simple que es un destructor mental absoluto de usar. De ahí el nombre desafortunado. Por cierto, Brainf $ $ k no es el único lenguaje esotérico con una “vistoso” nombre, por lo que ser curioso 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? El 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 Tarpits 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 pasar 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 contenciosas. 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 presionado para encontrar cualquier entidad web grande que no hace utilizar 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 reciente encuesta de desbordamiento de pila muestra a PHP como el noveno idioma 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á 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 en lugar de con una estructura general. Esto hace que aprender PHP sea una experiencia frustrante..
Un ejemplo de esto proporcionado por phpsadness con nombre apropiado es la función get de PHP:
gettype () get_class ()
Estas pequeñas inconsistencias en el nombramiento de funciones incorporadas son parte de un problema mucho mayor. Las pequeñas diferencias en la sintaxis y la semántica hacen que PHP sea difícil de aprender cuando se viene de otro idioma.
En una época de 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 son.
Esperar lo?
El operador ternario
Ya sea un producto de la estructura ad-hoc de PHP o el capricho 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': 'algo más'); echo "\ n"; // este código imprime 'trece' a la consola
Como puede ver en el ejemplo anterior, PHP hace cosas extrañas con operadores ternarios. En casi todos los demás idiomas, se esperaría que este código se imprima. once. PHP no está de acuerdo.
Este extraño comportamiento proviene de PHP usando un operador ternario asociativo izquierdo. Este comportamiento un tanto desconcertante no es 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 sus 20 años de mandato.
Si desea crear sus propios complementos de WordPress Cómo crear sus propios widgets básicos de Wordpress Cómo crear sus propios widgets básicos de Wordpress Muchos bloggers buscarán el widget perfecto de Wordpress que hará exactamente lo que quieren, pero con un poco de experiencia en programación, puede Encuentra que es más fácil escribir tu widget personalizado. Esta semana yo… Leer más, entonces ciertamente vale la pena aprender. Hay excelentes recursos para comenzar a aprender PHP Aprender a construir con PHP: un curso acelerado Aprender a construir con PHP: un curso acelerado PHP es el lenguaje que Facebook y Wikipedia usan para atender miles de millones de solicitudes diariamente; El lenguaje de facto utilizado para enseñar a la gente la programación web. Es hermosamente simple, pero brillantemente poderoso. Lea más, y su popularidad significa que probablemente obtendrá un trabajo de desarrollo una vez que tenga.
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 mil desarrolladores haciendo chasquear sus nudillos, listos para defender el honor de JavaScript en la sección de comentarios.!
JavaScript es el idioma de internet. No hay que disimular su dominio. Si está utilizando un navegador, la página que está buscando probablemente usará JavaScript. Cuando ve Netflix o usa PayPal, está usando servidores que ejecutan node.js, el tiempo de ejecución del lado 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 en esta lista? Bueno, el favorito de front-end tiene algunas peculiaridades.
Inserción automática de punto y coma
Si está familiarizado con Java o cualquiera de los lenguajes de programación de la familia C, sabrá que los puntos y coma 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 coma son opcionales. Si bien eso puede parecer imposible, muchas personas quieren eliminar los puntos y coma de JavaScript por completo..
Si bien esta es una buena idea, no está exenta de problemas. Se confiesa negador de punto y coma y YouTuber Kyle Robinson Young hace un buen caso por qué debería ser utilizado por principiantes.
Los problemas planteados 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 coma no han desaparecido, solo se insertan automáticamente donde el intérprete piensa deberían ir.
Mientras que los casos en los que el intérprete se equivoca son vistos como “casos de borde” Por codificadores más experimentados, son cosas que los principiantes pueden encontrar, por lo que la experiencia de usar JavaScript es poco acogedora..
Una breve búsqueda sobre el tema de los puntos y comas en JavaScript lo llevará por un agujero de opinión y especulación de conejos casi sin final. Cuando un idioma requiere una página completa de lectura solo para entender dónde debe usar un punto y coma, solo para concluir que debe tomar una decisión, es perdonable pensar que algo está mal.!
Un arsenal de rareza
Cualquiera que haya tomado una clase de codificación para principiantes estará familiarizado con los arreglos. Son una forma sencilla de recopilar gran cantidad de datos del mismo tipo y ordenarlos para recuperarlos fácilmente más tarde..
Esto es un elemento fundamental de la programación, por lo que deberían ser bastante simples de entender, ¿no? En realidad no, no está bien. El primer ejemplo en la charla hilarante de James Mickins sobre JavaScript lo resume muy bien:
“Las matrices de JavaScript son arrays-lista-diccionario objetos combinados de múltiples tipos Una guía para principiantes a Python Programación orientada a objetos Una guía para principiantes a Python programación orientada a objetos Para aprovechar al máximo las fortalezas de Python, querrá aprender cómo funciona Python con objetos. Programación orientada (OOP). Lee mas .”
En ese mismo momento. Claro como el dia.
Estos son solo algunos ejemplos de por qué JavaScript podría verse como un lenguaje terrible para aprender y usar. Para cada caso aquí, y para los miles de personas en toda la web, hay un ejército de personas listas 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 idiomas esotéricos discutidos anteriormente: abre una consola de JavaScript en tu navegador web y pégala en este monstruo:
alerta ((! [] + []) [+ []] + (! [] + []) [+! + []] + ([! []] + [] [[]]) [+! + [] + [+ []]] + (! [] + []) [! + [] +! + []]);
Un mundo de lenguajes de programación
¿Puedes oír el ruido de los sables? ¿Los desarrolladores enojados están listos para derribar todos los puntos señalados 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. Al igual que con todas las herramientas, una característica que hace hervir la sangre de un usuario es una funcionalidad apreciada por otro. Los puntos y coma pueden ser la kryptonita de una persona, mientras que el espacio en blanco puede mantener a los demás despiertos durante la noche.
Para un principiante, cualquier lenguaje de programación es difícil, y debería dedicar tiempo a aprender 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 nombre, pensé que es hora de que pasemos por los fundamentos absolutos de la programación de una manera no específica para el lenguaje. Esto ... Leer más antes de preocuparse demasiado por qué idioma elegir.
Crédito de la imagen: fizkes /
Explorar más sobre: JavaScript, programación PHP, programación.