Eu li este artigo sobre programação orientada a idioma. Ele aponta algumas fraquezas nas modernas abordagens processuais / POO da programação e sugere um novo paradigma de programação que as resolverá
Sou a favor de partes de programas pequenas e pouco acopladas: é muito melhor aprender muitas coisas pequenas, todas as quais você usará, do que algumas coisas grandes, das quais você usa apenas pedaços de partes.
Ao ler o artigo, tive a impressão de que o autor estava promovendo uma das duas coisas:
- Uma infinidade de linguagens de script fáceis de criar
- Uma linguagem única e facilmente extensível que pode se reescrever para atender às necessidades do programador
Se ele está sugerindo o segundo, eu responderia com "Já foi feito!" e dê o Lisp como um exemplo. Como Paul Graham sugere, as línguas parecem estar continuamente se movendo nessa direção .
No que diz respeito ao primeiro, acho que é uma boa ideia, se houver uma linguagem subjacente que os una. Esse me parece ser o ponto fraco: a comunicação entre as línguas. Você usaria chamadas, que são um conceito processual ou de transmissão de mensagens, que me lembram a comunicação entre processos? Gostaria de receber a oportunidade de trabalhar com pequenos idiomas específicos de domínio, se for fácil usá-los todos ao mesmo tempo. Essa abordagem (LOP) seria prática?