改自王垠的 r2 直譯器——添加惰性求值和遞迴函數

(最近更新:2019-07-22)

王垠可說是中國程式語言界的網路名人。雖然有些人不喜歡他對事物的觀點或是看法,或是他展現出的價值觀,但是有些觀點卻還是很有趣的。比如他之前寫的怎樣寫一個解釋器,利用動態擴展的環境列表還有閉包的概念,將一個程式語言基本的功能簡潔的實踐出來(當然也要歸功於 Scheme 的語法)——閉包、調用變數、運算、儲存變數、環境的調整、函數調用等等,都很有趣。