Tôi đang nghĩ về việc viết một ngôn ngữ nhỏ của riêng mình.Máy ảo tốt để phát triển ngôn ngữ sở thích là gì?
Tôi đã tìm thấy một vài tùy chọn, nhưng vui lòng đề xuất thêm.
- JVM
- Parrot
- OSA
Rất nhiều ngôn ngữ đang sử dụng JVM, nhưng trừ khi bạn viết một ngôn ngữ Java-ish, tất cả sức mạnh stdlib mang đến cho bạn sẽ cảm thấy xấu xí; Nó không phải là rất tốt ở các công cụ năng động, hoặc.
Vẹt có vẻ là một máy ảo tốt để phát triển ngôn ngữ, nhưng nó có một chút mùi bỏ hoang/chưa hoàn thành/sở thích của dự án đối với nó.
OSA là thứ cung cấp năng lực cho Applescript, không phải là một VM đặc biệt nổi tiếng, nhưng tôi sử dụng Mac và nó cung cấp tích hợp hệ thống tốt.
CLR + Mac dường như không phải là một sự kết hợp tốt ...
Ngôn ngữ của tôi sẽ được một đối tượng định hướng chức năng ngôn ngữ dataflow đồng thời với gõ mạnh và một kết hợp của Python và cú pháp Lisp. Âm thanh tốt, eh?
[sửa]
Tôi đã chấp nhận Python bây giờ, nhưng tôi muốn nghe thêm về OSA và Parrot.
Làm thế nào về Đề án? –
Điều gì về yêu cầu về hiệu suất và khả năng mở rộng? – skaffman
Tôi thích sử dụng Python hoặc Lua hơn là Scheme mà tôi nghĩ. Hầu như không có yêu cầu về hiệu suất và khả năng mở rộng, nó chỉ được sử dụng cho các công cụ nhỏ mà tôi viết. – Pepijn