posts/fennel_with_neovim/ #4
Replies: 4 comments 2 replies
-
|
你們 vim 人,真的要受不了了 |
Beta Was this translation helpful? Give feedback.
-
|
你們 vim 人,真的要受不了了 |
Beta Was this translation helpful? Give feedback.
-
|
你們 vim 人,真的要受不了了 |
Beta Was this translation helpful? Give feedback.
-
|
這幾天俺正在看 Crafting Interpreter,裏面提到了很多語法相關的概念,還提到了怎麼用 OOP 來模仿 Functional(Visitor Pattern,作者還留了一個課後作業,問我怎麼用 Functional 模仿 OOP,一下就把我幹傻了,,, 俺想象中的 Functional:JS 那樣的函數串串燒 ;; Each expression is a record of functions
(define (make-literal n)
(lambda (visitor)
((visitor 'literal) n)))
(define (make-add e1 e2)
(lambda (visitor)
((visitor 'add) e1 e2)))
;; A visitor is a record of functions keyed by type
(define (eval-visitor)
(lambda (type)
(cond
((eq? type 'literal) (lambda (n) n))
((eq? type 'add) (lambda (e1 e2) (+ (e1 eval-visitor) (e2 eval-visitor))))))(我看不懂,這是 Copilot 寫的 🥶 雖然我看不懂,但是我大受震撼。俺繼續翻閱了一些資料,像甚麼前後綴表示式……翻着翻着就突然想起妳還有這篇 Lisp 的文章。第一次看的時候完全沒看懂,我以爲現在我能看懂了,結果點進來還是,,,諤諤 😢 另外最後一段
那你たま倒是繼續寫啊? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
posts/fennel_with_neovim/
全都是括号谁看得懂啊
https://blog.cloudti.de/posts/fennel_with_neovim/
Beta Was this translation helpful? Give feedback.
All reactions