การออกแบบของ Dylan นั้นได้รับแรงบันดาลใจมาจาก LISP เป็นหลัก แต่มันคล้ายกับไวยากรณ์ของ ALGOL มากกว่าในเวลาที่นักพัฒนาคิดว่ามันจะทำให้การใช้ภาษาง่ายขึ้น ลักษณะเชิงวัตถุของมันมาจาก CLOS และใน Dylan ค่าทั้งหมดเป็นวัตถุชั้นหนึ่งรวมถึงตัวเลขตัวอักษรฟังก์ชั่นและชั้นเรียน
คุณสมบัติภาษาการเขียนโปรแกรมของ Dylan
- การสืบทอดหลายรายการ: วัตถุสามารถสืบทอดคุณสมบัติของตนได้จากหลายซูเปอร์คลาส
- ความแตกต่าง: ฟังก์ชั่นและวิธีการสามารถทำงานในรูปแบบที่แตกต่างกันในประเภทวัตถุที่แตกต่างกัน
- พารามิเตอร์ที่มีชื่อ: อาร์กิวเมนต์ของฟังก์ชันและเมธอดอาจถูกระบุด้วยชื่อแทนที่จะเรียงตามลำดับที่ปรากฏ
- ไวยากรณ์แมโครตามรูปแบบ: ตัวอย่างโค้ดสามารถนำมาใช้ซ้ำได้หลายวิธีขึ้นอยู่กับวิธีการใช้อาร์กิวเมนต์
สวัสดีชาวโลก! ในดีแลน
(ไฟล์: library.dylan)
โมดูล: ดีแลนผู้ใช้กำหนดไลบรารีสวัสดีใช้ io, นำเข้า: {format-out}; จบ; กำหนดโมดูลสวัสดีใช้การจัดรูปแบบออก; จบ;
(ไฟล์: hello.dylan)
โมดูล: สวัสดีการจัดรูปแบบออก ("Hello! \ n");
สวัสดีชาวโลก, เชิงวัตถุ, กระบวนทัศน์, พารามิเตอร์, ความหลากหลาย, ภาษาการเขียนโปรแกรม, เงื่อนไขการเขียนโปรแกรม