Lisp hakkında sınırlı bilgiye sahibim (boş zamanlarımda biraz öğrenmeye çalışıyorum) ama anladığım kadarıyla Lisp makroları Lisp'in kendisinde tanımlayarak yeni dil yapıları ve sözdizimi sunmaya izin veriyor. Bu, Lisp derleyicisini / yorumlayıcısını değiştirmeden kütüphane olarak yeni bir yapının eklenebileceği anlamına gelir.
Bu yaklaşım diğer programlama dillerinden çok farklıdır. Örneğin, Pascal'ı yeni bir döngü veya belirli bir deyimle genişletmek isteseydim, dilin sözdizimini ve anlambilimini genişletip derleyiciye bu yeni özelliği uygulamak zorunda kalacaktım.
Lisp ailesinin dışında, dili kendi içinde genişletmek için benzer bir olasılık sunan, diğer Lisp, Scheme, Clojure (?), Raket (?) Vb. Dışında) başka programlama dilleri var mı?
DÜZENLE
Lütfen uzun süren tartışmalardan kaçının ve cevaplarınızda açık olun. Bir şekilde veya başka bir şekilde genişletilebilen uzun bir programlama dilleri listesi yerine, bir uzatma mekanizması olarak Lisp makrolarına neyin özgü olduğunu ve hangi Lisp dışı programlama dillerinin bazı konsept sunduğunu kavramsal bir bakış açısıyla anlamak istiyorum. bu onlara yakın.