Lies viel und halte es einfach
Das Entwerfen einer neuen Sprache ist schwierig. Sehr hart. Aber letztendlich sehr befriedigend, wenn es populär wird und wirklich ein Problem löst, das die Leute auf elegante Weise erleben.
Wie ich in den Kommentaren erwähnt habe, empfehle ich Ihnen, domänenspezifische Sprachen von Martin Fowler aus folgenden Gründen zu lesen :
- Er befasst sich intensiv mit der Frage, warum Sie eine Sprache entwerfen sollten
- Es gibt Details zur Vorgehensweise (Parser, lexikalische Analyser, Sprachwerkbänke usw.).
- Es gibt detaillierte Anweisungen zur Implementierung, wie die von Ihnen gewählte Syntax für Konzepte wie Abschlüsse, Anmerkungen, Literallisten, dynamischer Empfang usw. Verwendet werden kann
Denken Sie beim Verfassen Ihrer Spezifikation an Ihr Publikum. Bevor Sie mit dem Finger auf die Tastatur greifen, um Ihre Sprache zu entwerfen, müssen Sie sich natürlich genau überlegen, was Sie tun möchten.
Wenn es sich um eine neue, interpretierte Sprache handelt, die JavaScript ersetzt, möchten Sie einen sehr fairen Ansatz verfolgen, um Webentwickler mit einer begrenzten Aufmerksamkeitsspanne und dem Wunsch nach sofortigen Ergebnissen zu erreichen - oder, wenn möglich, schneller.
Wenn es bei der nächsten Titan-Mission eingesetzt werden soll, sind äußerst detaillierte Spezifikationen, die genaue formale Beweise für das Verhalten der einzelnen Komponenten enthalten, die Mindesteinstiegsstufe.
Es ist also keine einfache Sache. Um sich der Spezifikation anzunähern, ist es wahrscheinlich besser, wenn Sie viel Erfahrung in der Erstellung Ihrer Sprachen sammeln und auch mit denen zusammenarbeiten, die sie tatsächlich täglich verwenden. Wenn Sie gewillte Opfer haben, ähm, Entwickler, die bei der Arbeit etwas Zeit brauchen, um Ihre Sprache zu lernen, können sie Ihnen Feedback geben, was erforderlich ist, um sie dazu zu bringen, sie zu benutzen.
Kurz gesagt, halten Sie es einfach und mehr Menschen werden es benutzen.