
Thiết kế của Dylan được lấy cảm hứng chủ yếu bởi LISP, nhưng nó gần giống với cú pháp của ALGOL hơn khi nó được phát hành vì các nhà phát triển nghĩ rằng nó sẽ giúp ngôn ngữ dễ sử dụng hơn. Các đặc tính hướng đối tượng của nó được lấy từ CLOS và, trong Dylan, tất cả các giá trị là các đối tượng hạng nhất, bao gồm số, ký tự, hàm và lớp.
Tính năng ngôn ngữ lập trình Dylan
- Đa kế thừa: các đối tượng có thể kế thừa các đặc điểm của chúng từ nhiều siêu lớp.
- Đa hình: các hàm và phương thức có thể hoạt động theo nhiều cách khác nhau trên các loại đối tượng khác nhau.
- Các tham số được đặt tên: các đối số cho các hàm và phương thức có thể được xác định theo tên, thay vì theo thứ tự chúng xuất hiện.
- Cú pháp macro dựa trên mẫu: các đoạn mã có thể được sử dụng lại theo các cách khác nhau tùy thuộc vào cách sử dụng các đối số.
Chào thế giới! ở Dylan
(tệp: library.dylan)
Mô-đun: thư viện xác định người dùng dylan xin chào sử dụng io, import: {format-out}; kết thúc; xác định mô-đun xin chào sử dụng định dạng ra; kết thúc;
(tập tin: hello.dylan)
Mô-đun: xin chào định dạng ("Xin chào! \ N");
Xin chào thế giới, hướng đối tượng, mô hình, tham số, đa hình, ngôn ngữ lập trình, thuật ngữ lập trình