A pesar de mi estatus y el sesgo evidente como cocreador de D, voy a hacer mi mejor esfuerzo para responder con franqueza. Sigo el desarrollo de Go y de Rust y también conozco cuáles son los trapos sucios de D. Además, animo a las personas con posiciones similares en las comunidades Rust y Go a compartir también su honesta opinión. En primer lugar, C++ tiene que estar en alguna parte en la pregunta. Ya sea para ser sustituido junto a C o para ser uno de los candidatos a sustituir al propio C, C++ es clave en la ecuación.
Comentarios
Existe un lenguaje que se llama D?
Go. Por ubicuidad y portabilidad, que es para lo que se diseñó C. Para ser "portable" comparado con el lenguaje ensamblador.
" C++ es clave en la ecuación. "
C++ ya se diseño como "sustituto" de C con algo de retrocompatibilidad. C++ como si se lo cargan.
C++ es a C lo que el reaggetón al C. Y no solo por etimología. Ambos llevan la base de su "abuelo", pero lo cambian y lo retuercen creando un Frankenstein.
Sobre reemplazara C, se seguirá usando a bajo nivel junto con ASM.
reemplazar C es un error. A C++ bien se le puede prender fuego
#1 Creo que D sería un buen sustituto, sinceramente. Puede hacer lo mismo que C con el mismo control a bajo nivel de la memoria, junto con programación estructurada potente (más allá de la orientación a objetos). Pero dudo mucho que lo consiga. De hecho, dudo mucho que D consiga algo más allá de donde está hoy.