¿Qué pasaría si solo existiera un lenguaje de programación de alto nivel?

Matej Ľach es correcto: se usaría para desarrollar otros idiomas. Siempre habrá un subconjunto de programadores que decidan: “Esta herramienta no es para mí; Puedo crear uno mejor “. Eso se aplica a lenguajes, marcos, entornos de desarrollo, herramientas … tener uno de cualquier cosa simplemente no es sostenible cuando se puede usar para construir otros.

Esto no es exclusivo de la programación. Para la lógica booleana, hay múltiples sistemas de notación; los ingenieros tienden a usar barras superiores para indicar la negación, mientras que los lógicos usan un símbolo especial de negación, y aparte de esto está la lógica de la puerta, que usa representaciones visuales de los operadores básicos.

Curiosamente, las matemáticas realmente se esfuerzan por un solo sistema de notación. Vi una imagen en un tweet de un aula soviética en algún momento de la década de 1950 o 1960, y el dibujo en la pizarra tenía ángulos etiquetados con letras latinas. Pregunté por qué no usaban letras cirílicas; aparentemente, incluso en la Unión Soviética, se siguió la regla de usar letras latinas para etiquetar ángulos. No es que no haya habido sistemas diferentes; Como mucha gente sabe, Leibniz y Newton desarrollaron el cálculo por separado, y durante muchos años, las personas en el continente europeo usaron la notación de Leibniz, mientras que los ingleses usaron la de Newton. Eventualmente, algo muy cercano a Leibniz se convirtió en estándar, incluso en Inglaterra, pero el IIRC no sucedió hasta finales del siglo XIX o principios del siglo XX (recuerdo esto de una biografía de GH Hardy, pero eso podría ser incorrecto) .

Sin embargo, la notación matemática es realmente una unificación de diferentes sistemas de notación, cada uno de los cuales aborda un aspecto diferente de las matemáticas. También se superponen algunas, así que no es que no haya duplicación. Además, las matemáticas se han desarrollado a lo largo de miles de años, y la notación moderna a lo largo de cientos, y tuvo que haber un poco de convergencia, como se señaló anteriormente. Quizás en algún momento dejemos de ver una proliferación de idiomas.

Una de las razones por las cuales las personas hacen este tipo de preguntas es porque sienten frustración y ansiedad por aprender nuevos idiomas. Esto es comprensible, pero como alguien que sabe, ha usado y ha enseñado un buen número de idiomas en múltiples paradigmas y dominios, puedo decir que se vuelven relativamente fáciles de aprender. Hay tres trucos: primero, aprender las características especiales de un idioma específico, y segundo, aprender el idioma de un idioma (la forma correcta general de escribir cosas), y tres, recordar qué idioma va con cada idioma. Siempre trato de escribir “do … done” en Ruby, cuando debo escribir “do … end” (otros idiomas usan “do … done”).

R2A (!) Gracias por eso.

La esperanza humana es eterna, y también lo es la maldad humana. En consecuencia, si solo existiera un CPL (lenguaje de programación de computadora) en el mundo, lo que sucedería es que muchas, muchas personas comenzarían simultáneamente y simultáneamente a trabajar usando ese lenguaje para crear otros lenguajes de programación, que creerían y esperarían ser un gran mejora sobre el único lenguaje paleo existente.

En general, la esperanza de una “gran mejora” demostraría ser quimera en la mayoría de los casos. En realidad, debería haber muchas oportunidades para la “innovación revolucionaria” en herramientas de software, particularmente en lenguajes, pero parecen ser extremadamente difíciles de encontrar, a juzgar por las pequeñas diferencias en la productividad final entre (digamos, por ejemplo) Go language y C (con Ve diseñado y escrito unos cuarenta años después de C).

Se utilizaría para escribir otro, más adecuado para el gusto del autor.

¿Qué pasaría si solo existiera un lenguaje de programación de alto nivel?

Dos cosas:

  • Inicialmente, muchas personas lo usarían donde los idiomas se ajustan a sus necesidades, de lo contrario usarían idiomas de bajo nivel
  • Utilizarían este lenguaje de alto nivel o los idiomas de bajo nivel existentes para crear nuevos lenguajes de alto nivel que se comporten mejor a sus necesidades.

La industria de TI estaría atrofiada. Muchas áreas de TI serían mucho, mucho más difíciles de desarrollar … esp. si ese lenguaje era PHP o JavaScript.

Sin embargo, si ese lenguaje fuera Smalltalk, ¡en realidad no sería tan malo! Ver Elogio del mejor lenguaje de programación.

Lo usaríamos para sitios web y ML e IA y escribiríamos todo tipo de proyectos hasta que alguien pregunte

“¿Por qué estamos usando este lenguaje, no hay otra cosa, vamos!”

Probablemente habría un equipo de ingenieros que dejaría de trabajar y se dedicaría a crear un nuevo lenguaje y unos años más tarde tenemos otra herramienta de programación.

Creo que así es como funcionaría en mi opinión.

Alguien escribiría otro, por supuesto. Los lenguajes de software son herramientas. Muy pocas cajas de herramientas tienen solo una herramienta.

Me temo que estaríamos atrapados en el mundo de Fortran y millones y millones de personas nunca habrían comenzado a programar y nunca hubiéramos visto todo, desde una videograbadora hasta un reloj digital.

Internet nunca se habría construido. La vida tal como la conocemos no existiría. Regresaríamos a una época en que la gente se preocupaba por los demás y todos tenían sentido común.

Escribiríamos más idiomas.