Soru, cevap vermek zor bir sorudur, çünkü birileri Lisp'te başka hiçbir özelliğin bulunmadığını bilmek için tüm dilleri bilmek zorundadır, bu nedenle aşağıdakiler deneyimlerime dayanan dilleri temel almaktadır.
Başımın üstünde, koşullar başka bir dilde görmediğim bir şey. 'İstisnaları' düşünün, ancak çağrı yığınının çözülmediği ve arayan kişinin istisna sitesine bir kurtarma değeri gönderebileceği, ancak çağrı yığınını işleyici ve istisna kaynağı arasında rahatsız etmeden nereye gönderebileceği . Adil olmak gerekirse, bu gerçekten sürekliliğin özel bir uygulamasıdır, bu yüzden Ruby ve Scheme (en azından) bunu yapabilir.
Lisp'in makro sistemi düzenlilik / homoikoniklikten yararlanır, ancak Scala bunları 2.12'de kararlı bir özellik olarak kullanmayı planlıyor ve Template Haskell de benzer özelliklere sahip olduğunu iddia ediyor. Lisp'ten daha sözdizimsel olarak daha karmaşık olacaklarını iddia ediyorum, ancak derleme zamanı kodu ne olursa olsun orada.
Yine de düşününce, düz form oluşturma Lisp'te yalnızca bir tür makro var: Başka hiçbir yerde bir derleyici veya okuyucu makro eşdeğerini görmedim.
Bazı lehçelerin (örn. SBCL ) tam ve devam ettirilebilir bir işlem görüntüsünü kaydetme kabiliyeti iyidir, ancak yine de benzersiz değildir: Smalltalk on yıllardır bunu yapıyor.
Diğer birçok dil, dizileri döndürürken tahrip etme atamasına izin verir, ancak # 'değerleri ve #' çoklu-değer bağlama / let-değerleri yaklaşımı hala Common Lisp ve Scheme'e (hala 'normal' yıkımı da yapabilir) özgüdür ). Perl'in 'wantarray' işlevi skaler, liste veya boşluk bağlamında çağrılıp çağrılmayacağını belirleme işlevine izin verir, böylece dönüş değerini benzer (-ish) şekilde ayarlayabilir, ancak dışında 'true' çoklu dönüş değerleri görmedim Şeması / CL.
Dil özellikleri açısından, Lisp'in diğer dillerin yapamayacağı şekilde yapabileceği pek bir şey yoktur (Tam olarak öyledir). Ne olduğunu , ancak, kod kendi veri yapıları cinsinden ifade edilen bir dil, kod -yani Big Idea ™ yapma çalışmalarına nispeten kolaydır veri birşeydir.