たくさん読んでシンプルに保つ
新しい言語の設計は困難です。とても大変。しかし、それが人気になり、人々がエレガントな方法で経験している問題を本当に解決するならば、最終的に非常に満足です。
コメントで述べたように、以下の理由から、Martin Fowlerによるドメイン固有言語を読むことをお勧めします。
- 彼はあなたが言語を設計する理由について多くの実用的な深さに入ります
- 方法の詳細があります(パーサー、字句解析プログラム、言語ワークベンチなど)
- クロージャ、注釈、リテラルリスト、動的受信などの概念を処理するために選択した構文をどのように作成できるかについての詳細な実装手順があります。
仕様の作成方法については、対象ユーザーについて考えてください。明らかに、あなたの言語を設計するためにキーボードに指を置く前に、あなたはそれが何を意図しているかについて慎重に考えているでしょう。
JavaScriptに代わる新しいインタープリター言語である場合は、限られたアテンションスパンと即時の結果を求めてWeb開発者に連絡するために、または可能な限り迅速に、非常に自由自在なアプローチが必要になります。
Titanへの次のミッションで使用される場合、各コンポーネントの動作の正確な正式な証拠を示す非常に詳細な仕様が最小限のエントリレベルになります。
したがって、それは簡単なことではありません。仕様に近づくには、言語を作成し、実際に日常的にそれらを使用している人々と協力して多くの経験を積む方がよいでしょう。あなたが喜んで犠牲者を持っているなら...あるいは...あなたの言語を学ぶのに少し時間をかけることができる職場の開発者は、彼らがそれを使うために必要なものについてあなたにフィードバックを与えることができます。
要するに、それをシンプルに保ち、より多くの人々がそれを使うでしょう。