Ho letto questo articolo sulla programmazione orientata al linguaggio. Sottolinea alcune debolezze nei moderni approcci procedurali / OOP alla programmazione e suggerisce un nuovo paradigma di programmazione che li risolverà
Sono tutto per parti di programma piccole e vagamente accoppiate: è molto meglio imparare molte piccole cose, tutte che userete, piuttosto che un paio di cose grandi, di cui usate solo frammenti.
Leggendo l'articolo, ho avuto l'impressione che l'autore stesse promuovendo una delle due cose:
- Una moltitudine di linguaggi di scripting facilmente creabili
- Un unico linguaggio facilmente estensibile che può riscrivere se stesso per soddisfare le esigenze del programmatore
Se sta suggerendo il secondo, risponderei con "Già fatto!" e dare Lisp come esempio. Come suggerisce Paul Graham, le lingue sembrano comunque muoversi continuamente verso questo .
Per quanto riguarda il primo, penso che sia una buona idea, se esiste un linguaggio di fondo che li lega tutti insieme. Questo mi sembra essere il punto debole: la comunicazione tra le lingue. Utilizzeresti le chiamate, che è un concetto procedurale o passaggio di messaggi, che mi ricorda la comunicazione tra processi? Gradirei l'opportunità di lavorare con linguaggi specifici per piccoli domini, se è facile usarli tutti contemporaneamente. Questo approccio (LOP) sarebbe pratico?