¿Siempre inventaremos nuevos lenguajes informáticos?

Si y no

Sí, continuaremos escribiendo nuevos idiomas que expresen lo que creamos que es lo más importante que las computadoras deberían hacer de manera más sucinta.

Cada lenguaje de computadora es una especie de voto sobre lo que la gente piensa que es lo más importante que deberían hacer las computadoras, porque eso se facilita en ese idioma.

C – Lo más importante es administrar la memoria para que los programas puedan ejecutarse eficientemente
C ++, Java, C # : lo más importante es administrar el estado y las operaciones que actúan en ese estado (objetos)
Scala, F #, Lisp, Scheme, etc. – Lo más importante es elevar el nivel de abstracción, minimizar el estado y las funciones puras
Matlab , R , etc. – Lo más importante es la computación científica

Creo que otra forma de formular su pregunta sería: ¿Alguna vez tendremos un lenguaje de programación universal que pueda ser todo para todas las personas?

Creo que algún día tendremos un buen procesamiento del lenguaje natural donde la computadora comprenderá, más o menos, el significado semántico del idioma que hablas. Dirás “crea un sitio web que me permita rastrear y administrar a mis amigos” y la computadora hará preguntas aclaratorias hasta que tenga suficientes detalles para implementar algo. Esto es básicamente mi trabajo como programador de computadoras. Traduzco un lenguaje que no es lo suficientemente preciso para la computación (inglés) a la computadora a través de preguntas aclaratorias.

Ahora, incluso eso no será un idioma universal por la misma razón que no tenemos un idioma hablado universal. Diferentes idiomas nos permiten expresar diferentes ideas que son culturalmente relevantes.

Por ejemplo, el vietnamita no tiene un subjuntivo. Lo que significa que no pueden decir: “Debería ir al gimnasio” o “No debería haber perdido los estribos”. ¿Puedes imaginar?

Además, el idioma inglés en sí mismo cambia con el tiempo. Solíamos separar ‘tú singular’ (tú) de ‘tú plural’ (tú) pero ahora solo tenemos ‘tú’ para significar ambos dependiendo del contexto que ha causado todo tipo de problemas cuando hablo en general, pero la gente Asumo que estoy hablando de ellos.

Entonces, en todos estos sentidos, estaremos creando constantemente nuevos lenguajes, pero creo que el procesamiento del lenguaje natural será la última vez que creamos explícitamente un lenguaje para computadoras.

No importa, todo se reduce a 0s y 1s. El lenguaje es solo una interpretación y todos los idiomas construidos hasta el momento se inventaron para abordar algunos problemas muy específicos, son como respuestas a las preguntas, siempre que surjan preguntas, habrá respuestas en forma de un idioma.

¿Si por qué no? ¿Siempre? No siempre lo sé, pero mientras podamos mejorar los idiomas, seguiremos creando nuevos idiomas.

La mayoría de los cambios son mejoras en los idiomas existentes, pero por lo general habrá algún geek que presente un lenguaje simple / mejor para usar en nuestros dispositivos tecnológicos.