λλ
O takdirde ise sadece, neden algoritma çalışma süresini hesaplamak için düzenli fonksiyon gösterimler aşırı kalkülüs λ kullanmak avantajlı olduğunu?
Lisp veya fonksiyonel programlama kullanmanın ve algoritma çalışma zamanını hesaplamanın birçok avantajı vardır (bunun için bir referans belirtmeniz yararlı olsa da). Zaten işlevsel gösterimde olduğu için, bazen indüksiyon veya rekürrens ilişkileri yoluyla çalışma süresi için formülleri belirlemek, orijinal kodla daha güçlü veya daha açık bir ilişkiye sahip olabilir. algoritmanın diğer analiz türleri de basitleştirilmiştir.
bir diğer ana avantaj sözdizimsel sadeliktir. diğer diller için ayrıştırıcılar çok karmaşıktır ancak Lisp ayrıştırıcılar çok basittir. bu yüzden Lisp, ayrıştırma teorisini incelemek için harika bir dildir.
diğer bir önemli özellik ise yazılımı "bilgisayar-bilimsel" bir perspektiften ziyade mantıklı veya matematiksel bir mercek / görünümden analiz etmektir .
diğer yanıtın da belirttiği gibi, Lisp tamamen yineleme yerine özyineleme ile ilgilidir ve özyineleme CS'nin kalbinde çok fazladır.
λ
[1] Bilgisayar programlarının yapısı ve yorumu, Abelson & Sussman