Baca banyak dan tetap sederhana
Merancang bahasa baru itu sulit. Sangat sulit. Tetapi pada akhirnya sangat memuaskan jika itu menjadi populer dan benar-benar menyelesaikan masalah yang orang alami dengan cara yang elegan.
Seperti yang saya sebutkan di komentar, saya sarankan Anda membaca Domain Specific Languages oleh Martin Fowler karena alasan berikut:
- Dia membahas banyak hal praktis tentang mengapa Anda harus mendesain bahasa
- Ada detail tentang cara melakukannya (pengurai, penganalisa leksikal, meja kerja bahasa, dll.)
- Ada petunjuk implementasi terperinci tentang bagaimana sintaks pilihan Anda dapat dibuat untuk menangani konsep seperti penutupan, anotasi, daftar literal, penerimaan dinamis, dll.
Mengenai cara menulis spesifikasi Anda, pikirkan tentang audiens Anda. Jelas, sebelum meletakkan jari ke keyboard untuk merancang bahasa Anda, Anda akan berpikir dengan hati-hati tentang apa yang dimaksudkan untuk dilakukan.
Jika ini adalah bahasa baru yang ditafsirkan untuk menggantikan JavaScript maka Anda akan menginginkan pendekatan yang sangat laissez faire untuk menjangkau pengembang web dengan rentang perhatian terbatas dan keinginan untuk hasil segera - atau lebih cepat jika memungkinkan.
Jika itu akan digunakan pada misi berikutnya ke Titan, maka spesifikasi yang sangat rinci menunjukkan bukti formal yang tepat dari perilaku masing-masing komponen akan menjadi level entri minimal.
Jadi, ini bukan hal yang mudah. Untuk mendekati spesifikasi, Anda mungkin akan lebih baik mendapatkan banyak pengalaman dalam menciptakan bahasa Anda dan juga bekerja dengan mereka yang benar-benar menggunakannya setiap hari. Jika Anda memiliki korban yang bersedia ... eh ... pengembang, di tempat kerja yang dapat meluangkan waktu untuk mempelajari bahasa Anda, maka mereka dapat memberi Anda umpan balik tentang apa yang diperlukan untuk membuat mereka menggunakannya.
Singkatnya, sederhanakan dan lebih banyak orang akan menggunakannya.