Gần đây tôi đã suy nghĩ rất nhiều về các lựa chọn thay thế cho cách tiếp cận dựa trên lớp để định hướng đối tượng. Một điều khiến tôi khó hiểu trong các ngôn ngữ hiện nay là chúng tôi thường sử dụng static classes/singletons to design single (global) objects vì không có cách nào khác để làm điều đó, vì vậy theo tôi, đó là một hack hơn là một tính năng. Một điều nữa là Java chẳng hạn cho phép lập trình viên have enums with additional data (global state) and functionality làm cho chúng trở thành đối tượng trong mắt tôi. Dù sao, điều tôi muốn biết là liệu bạn có ý tưởng nào về cách tiếp cận đối tượng theo ngôn ngữ biên dịch và hiệu quả hay không (do đó, việc tạo các đối tượng bằng cách tạo mẫu có lẽ không phải là một ý hay) hoặc, bạn không có bất kỳ thứ gì, cho dù có những thứ trong cách tiếp cận OO cổ điển làm bạn khó chịu quá nhiều.Bạn có thể hình dung ra bất kỳ cách nào khác để có OO được triển khai hơn cách tiếp cận dựa trên lớp học cổ điển không?
[CHỈNH SỬA]: Chỉ để làm rõ mọi thứ. Như đã nói ở trên, tôi đã biết lập trình dựa trên nguyên mẫu.
Chỉ vì tò mò, điều này là gì? Bạn đang thiết kế một ngôn ngữ? –
Vâng, tôi đã. Scanner + Parser đã được hoàn thành, nhưng khi tôi đang ở giữa việc thực hiện phân tích ngữ nghĩa, tôi bắt đầu tự hỏi mình về các câu hỏi trên. Hiện tại, dự án trên băng như tôi đã không tìm thấy một giải pháp tốt cho điều đó (thật không may, tôi là người cầu toàn). Mặc dù, điều đó không có nghĩa là tôi vẫn không nghĩ về điều đó. ;) – balu
Nên là một wiki cộng đồng. –