Đọc nhiều và giữ cho nó đơn giản
Thiết kế một ngôn ngữ mới là khó. Thực sự khó khăn. Nhưng cuối cùng rất thỏa mãn nếu nó trở nên phổ biến và thực sự giải quyết một vấn đề mà mọi người đang gặp phải một cách thanh lịch.
Như tôi đã đề cập trong các bình luận, tôi khuyên bạn nên đọc Ngôn ngữ cụ thể miền của Martin Fowler vì những lý do sau:
- Ông đi sâu vào thực tế về lý do tại sao bạn nên thiết kế một ngôn ngữ
- Có các chi tiết về cách thực hiện (trình phân tích cú pháp, phân tích từ vựng, bàn làm việc ngôn ngữ, v.v.)
- Có các hướng dẫn triển khai chi tiết về cách cú pháp bạn chọn có thể được thực hiện để xử lý các khái niệm như bao đóng, chú thích, danh sách bằng chữ, tiếp nhận động, v.v.
Về cách viết về đặc tả của bạn, hãy nghĩ về khán giả của bạn. Rõ ràng, trước khi đặt ngón tay lên bàn phím để thiết kế ngôn ngữ của bạn, bạn sẽ suy nghĩ cẩn thận về những gì nó dự định làm.
Nếu đó là một ngôn ngữ mới, được giải thích để thay thế JavaScript thì bạn sẽ muốn có một cách tiếp cận rất hay để tiếp cận các nhà phát triển web với khoảng chú ý hạn chế và mong muốn có kết quả ngay lập tức - hoặc nhanh hơn nếu có thể.
Nếu nó sẽ được sử dụng cho nhiệm vụ tiếp theo với Titan, thì các thông số kỹ thuật cực kỳ chi tiết cho thấy bằng chứng chính thức về hành vi của từng thành phần sẽ là mức nhập tối thiểu.
Vì vậy, nó không phải là một điều đơn giản. Để tiếp cận đặc điểm kỹ thuật, có lẽ bạn sẽ tốt hơn nếu có được nhiều kinh nghiệm trong việc tạo ngôn ngữ của mình và cũng làm việc với những người thực sự sử dụng chúng hàng ngày. Nếu bạn có nạn nhân sẵn sàng ... er ... nhà phát triển, tại nơi làm việc có thể dành chút thời gian để học ngôn ngữ của bạn thì họ có thể cung cấp cho bạn phản hồi về những gì cần thiết để khiến họ sử dụng nó.
Nói tóm lại, hãy giữ nó đơn giản và nhiều người sẽ sử dụng nó.