Leggi i lotti e mantieni la semplicità
Progettare una nuova lingua è difficile. Davvero difficile. Ma alla fine è molto soddisfacente se diventa popolare e risolve davvero un problema che le persone stanno vivendo in modo elegante.
Come menzionato nei commenti, ti consiglio di leggere Lingue specifiche del dominio di Martin Fowler per i seguenti motivi:
- Ha un sacco di informazioni pratiche sul perché dovresti progettare una lingua
- Ci sono dettagli su come farlo (parser, analizzatori lessicali, banchi di lavoro della lingua ecc.)
- Vi sono istruzioni dettagliate sull'implementazione su come la sintassi scelta può essere fatta per gestire concetti come chiusure, annotazioni, liste letterali, ricezione dinamica ecc.
Per quanto riguarda come scrivere le tue specifiche, pensa al tuo pubblico. Ovviamente, prima di mettere il dito sulla tastiera per progettare la tua lingua, avrai pensato attentamente a cosa avrebbe dovuto fare.
Se si tratta di un nuovo linguaggio interpretato per sostituire JavaScript, ti verrà richiesto un approccio molto leale per raggiungere gli sviluppatori web con una capacità di attenzione limitata e il desiderio di risultati immediati o, se possibile, più rapidi.
Se verrà utilizzato nella prossima missione su Titan, le specifiche estremamente dettagliate che mostrano le prove formali esatte del comportamento di ciascun componente saranno il livello minimo di ingresso.
Quindi, non è una cosa semplice. Per avvicinarti alle specifiche, probabilmente starai meglio guadagnando molta esperienza nella creazione delle tue lingue e anche lavorando con coloro che effettivamente le usano quotidianamente. Se hai vittime volontarie ... ehm ... sviluppatori, al lavoro, che possono impiegare del tempo per imparare la tua lingua, allora possono darti un feedback su ciò che è necessario per farli usare.
In breve, mantienilo semplice e più persone lo useranno.