Tôi đọc bài viết này về Lập trình hướng ngôn ngữ. Ông chỉ ra một số điểm yếu trong cách tiếp cận thủ tục / OOP hiện đại đối với lập trình và gợi ý một mô hình lập trình mới sẽ giải quyết chúng
Tôi hoàn toàn dành cho các phần chương trình nhỏ, kết hợp lỏng lẻo: Sẽ tốt hơn nhiều nếu học được nhiều điều nhỏ, tất cả những gì bạn sẽ sử dụng, hơn là một vài điều lớn, mà bạn chỉ sử dụng các bit và phần.
Đọc bài báo, tôi có ấn tượng rằng tác giả đang quảng bá một trong hai điều:
- Vô số ngôn ngữ kịch bản dễ tạo
- Một ngôn ngữ duy nhất, dễ mở rộng có thể tự viết lại để đáp ứng nhu cầu của lập trình viên
Nếu anh ấy gợi ý lần thứ hai, tôi sẽ trả lời "Đã xong!" và đưa Lisp làm ví dụ. Như Paul Graham gợi ý, các ngôn ngữ dường như vẫn đang tiếp tục di chuyển về phía này .
Theo như những gì đầu tiên có liên quan, tôi nghĩ rằng đây là một ý tưởng tốt, nếu có một ngôn ngữ cơ bản gắn kết tất cả chúng lại với nhau. Đó dường như là điểm yếu của tôi: giao tiếp giữa các ngôn ngữ. Bạn có sử dụng các cuộc gọi, đó là một khái niệm thủ tục hoặc truyền tin nhắn, nhắc nhở tôi về giao tiếp giữa các quá trình không? Tôi sẽ hoan nghênh cơ hội làm việc với các ngôn ngữ cụ thể của tên miền nhỏ, nếu việc sử dụng tất cả chúng cùng một lúc dễ dàng. Cách tiếp cận này (LOP) sẽ thực tế?