Leggi i lotti e mantienilo semplice
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 ho detto nei commenti, ti consiglio di leggere le lingue specifiche del dominio di Martin Fowler per i seguenti motivi:
- Approfondisce in modo molto approfondito il motivo per cui dovresti progettare una lingua
- Ci sono dettagli su come farlo (parser, analizzatori lessicali, banchi di lavoro linguistici ecc.)
- Ci sono istruzioni dettagliate per l'implementazione su come la sintassi scelta può essere fatta per gestire concetti come chiusure, annotazioni, elenchi letterali, ricezione dinamica ecc.
Per quanto riguarda come scrivere le specifiche, pensa al tuo pubblico. Ovviamente, prima di mettere il dito sulla tastiera per progettare la tua lingua, avrai riflettuto attentamente su ciò che è destinato a fare.
Se si tratta di un nuovo linguaggio interpretato per sostituire JavaScript, allora avrai bisogno di un approccio molto lassista al fine di raggiungere gli sviluppatori Web con un intervallo di attenzione limitato e il desiderio di risultati immediati - o più rapidamente se possibile.
Se verrà utilizzato nella prossima missione su Titano, le specifiche estremamente dettagliate che mostrano prove formali esatte del comportamento di ciascun componente saranno il livello minimo di accesso.
Quindi, non è una cosa semplice. Per avvicinarti alle specifiche, probabilmente staresti meglio acquisendo molta esperienza nella creazione delle tue lingue e lavorando anche con coloro che le usano effettivamente 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 farle usare.
In breve, mantienilo semplice e più persone lo useranno.