Document.write () (ve .innerHTML) 'nin bir kaynak kod dizesini değerlendirdiği düşünülebilir. Bu, birçok uygulama için çok kullanışlı olabilir. Örneğin, HTML kodunu bir kaynaktan dize olarak alırsanız, sadece "değerlendirmek" için kullanışlıdır.
Lisp bağlamında, DOM manipülasyonu bir liste yapısını manipüle etmek gibi olacaktır, örneğin:
(cons 'orange '())
Document.write (), bir dizeyi değerlendirmek gibidir; örneğin, aşağıdaki gibi bir kaynak kodu dizesini değerlendirerek bir liste oluşturun:
(eval-string "(cons 'orange '())")
Lisp ayrıca liste manipülasyonu (JS ayrıştırma ağacı oluşturmak için "DOM stili" kullanmak gibi) kullanarak kod oluşturmak için çok yararlı bir yeteneğe sahiptir. Bu, "dize stili" yerine "DOM stilini" kullanarak bir liste yapısı oluşturabileceğiniz ve ardından bu kodu çalıştırabileceğiniz anlamına gelir, örneğin:
(eval '(cons 'orange '()))
Basit canlı editörler gibi kodlama araçlarını uygularsanız, örneğin bir document.write () veya .innerHTML kullanarak bir dizeyi hızlı bir şekilde değerlendirme yeteneğine sahip olmak çok kullanışlıdır. Lisp bu anlamda idealdir, ancak JS'de de çok güzel şeyler yapabilirsiniz ve birçok insan bunu yapıyor, örneğin http://jsbin.com/