Ho letto questo articolo sulla programmazione orientata alla lingua. Indica alcuni punti deboli nei moderni approcci procedurali / OOP alla programmazione e suggerisce un nuovo paradigma di programmazione che li risolverà
Io sono tutto per piccole parti di programma liberamente accoppiate: è molto meglio imparare un sacco di piccole cose, che userete, di un paio di grandi cose, che usate solo pezzi di pezzi.
Leggendo l'articolo, ho avuto l'impressione che l'autore stesse promuovendo una delle due cose:
- Una moltitudine di linguaggi di script facilmente creabili
- Un unico linguaggio facilmente estensibile che può riscriversi per soddisfare le esigenze del programmatore
Se suggerisce il secondo, risponderei con "Già fatto!" e dare Lisp come esempio. Come suggerisce Paul Graham, le lingue sembrano andare continuamente verso questo comunque .
Per quanto riguarda il primo, penso che sia una buona idea, se c'è un linguaggio di base che li lega tutti insieme. Questo mi sembra il punto debole: la comunicazione tra le lingue. Usereste le chiamate, che sono un concetto procedurale o un passaggio di messaggi, che mi ricorda la comunicazione tra processi? Gradirei l'opportunità di lavorare con linguaggi di dominio limitato, se è facile usarli tutti allo stesso tempo. Questo approccio (LOP) sarebbe pratico?