Colección de citas famosas - Mensajes de felicitación - ¿Por qué hay tantos lenguajes de programación ahora?

¿Por qué hay tantos lenguajes de programación ahora?

¿Por qué se necesitan más lenguajes de programación?

Los lenguajes de programación son creados por unas personas para otras personas. Por lo tanto, llevan las huellas culturales de sus creadores, y algunas huellas culturales no son del agrado de los ingenieros de otros grupos, por lo que crean sus propias versiones. Esto ha sucedido innumerables veces en la historia de la informática, dando como resultado muchos dialectos de idiomas populares. El ejemplo más obvio es el primer lenguaje de programación árabe. El año pasado, hubo un artículo sobre Ramsey Nasser, quien creó el primer lenguaje de programación de emoticones: Nasser comentó: "Las herramientas que utilizamos llevan consigo los ideales culturales de sus creadores cuando Nasser las creó, tuvo dificultades para traducir verdadero y falso". al árabe. Finalmente, utilizó las palabras correcto e incorrecto. Si bien los conceptos de las dos palabras no coincidían exactamente, dijo que terminó siendo una gran conversación que tuvo con sus padres y amigos. Nasser pretende crear universales codificados: "Emojinal pretende deshacerse del bagaje cultural".

Esta es otra versión de un viejo adagio: el idioma que hablas cambia tu forma de pensar. Algunas lenguas contribuyen a ciertos tipos de pensamiento; otras contribuyen a otros tipos. Como escribimos en abril:

"Los lenguajes no son solo herramientas diferentes para diferentes trabajos, también pueden describir lo que se considera una técnica de programación". Es profesor titular de ciencias de la información en la Universidad de California. Inventó el lenguaje de programación educativa Karel en 1981. Pattis recomienda que los programadores generalistas aprendan lenguajes de diferentes paradigmas de programación, desde lenguajes orientados a objetos (como C++/JAVA) hasta lenguajes funcionales (como ML y Haskell), pasando por lenguajes de scripting (como Lisp y Python), a lenguajes basados ​​en lógica (como Prolog)), y luego a lenguajes de bajo nivel (como C, máquina virtual JAVA o lenguaje de máquina). El objetivo no es dominar estos idiomas, sino pensar y resolver problemas desde diferentes perspectivas. Los programadores excelentes no solo deben aprender a programar, sino también aprender conceptos básicos, armar sus cerebros con conceptos básicos y escribir código eficiente para resolver problemas.