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.
- Si Aryabhatta inventó 0, ¿cómo supimos que Ravana tenía 10 cabezas?
- ¿Quién inventó el teclado? ¿Por qué?
- ¿Qué cosas puede hacer con Bluetooth que la mayoría de la gente no sabe?
- ¿Cuál es el nombre del sismólogo CalTech que inventó la escala utilizada para medir la magnitud de los terremotos?
- Si pudieras inventar un nuevo instrumento musical, ¿qué tipo de sonido haría?
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.