21:59 < hashcat> letoh: 我對lisp想法是, 他是直接在語法樹編程, 當然就沒啥麼限制
21:59 < letoh> 是啊
22:00 * letoh 其實直接寫 asm 大概也沒什麼限制 (誤
22:03 < hashcat> 靈活到讓他很難形成一個穩定的模式, 可重用可維護可擴展性都不太行
22:04 < hashcat> 沒辦法大量生產具有同一思考模式的程序員
22:04 < letoh> 這倒是沒錯 不過我不覺得「可重用可維護可擴展性都不太行」只是範圍有限吧
22:04 < hashcat> 不符合蘇維埃政權的行事準則
22:05 < letoh> 例如只限 common lisp 的話 還是做得到一些吧?
22:05 < letoh> 其他各家方言當然就很難放在一起討論
22:06 < letoh> 或者限 elisp 的話,其實也還可以接受
22:07 < hashcat> 現在語言的reflection, 一方面可以有那種彈性, 也可以形成穩定的思考模式
22:08 < hashcat> 不過lisp樸素的反映出來語法樹, 教學用途沒法抹滅
22:09 < hashcat> 不過怎麼好像也沒什麼人在教 lisp
22:09 < letoh> 學店當然不教 lisp XD
22:10 < letoh> 不過以前在機械系有學一點 因為 autocad 的關係 只是就真的只有一點點
22:10 < hashcat> 那三個特性都不太行的原因是, 每個lisper都可以有自己的方式
22:10 < hashcat> 可能根本沒有共通語言, 雖說表面上看來都是lisp
22:11 < letoh> 也許要看你說的 lisper 是不是都寫同一種 lisp ?
22:12 < hashcat> clojure就或多或少改良了這劣勢, 給了一些東西特別的符號,一個編程模型, 就順利地引導不同程序員有不會差太多的模式
22:13 < letoh> 唔 意思是你覺得 common lisp 做不到 clojure 做的這些嗎?
22:14 < hashcat> 原始lisp不同意義的東西看起來一樣, 社群也沒有形成啥模式準則, 也可能是因為看起來一樣而很難形成模式
22:15 < hashcat> 我的觀察是沒有相同的模式, 社群就很難形成很大的力量
22:15 < letoh> 因為 common lisp 有 ansi standard,所以一般在講 lisp 應該會盡量講 common lisp
22:15 < letoh> 其他的 lisp 因為很難統一,說真的也很難討論XD
22:16 < hashcat> 總之那是種能讓不認識的人合作的力量
22:16 < letoh> 那可以說一下為什麼你覺得 common lisp 有標準卻不如 clojure 的原因嗎?
22:17 < hashcat> 一些東西特別的符號, 一個編程模型, 引導不同程序員有不會差太多的模式
22:18 < letoh> 嗯 想了一下大概知道你在講哪方面的東西 我不確定 common lisp 有沒有同樣的文化,只有很粗淺的看過一些需要的部份而已
22:19 < letoh> 不過如果你講的是像 concurrency 這些東西,我覺得差別大概就是 clojure 是官方在引導一些特殊編程應用的方向?
22:20 < letoh> 我只知道 clojure 很強調這方面的優勢XD
22:20 < hashcat> 嗯嗯
22:21 < hashcat> clojure還有幾個模式
22:21 < hashcat> 引用自haskell跟java的模式都是可選的
22:22 < letoh> 如果是要引導或統一編程模型的話 我覺得就是語言限制多一點比較容易做到吧 不然很容易就跑出不同做法
22:23 < hashcat> 用了這模式可維護啥麼的都很神奇的提昇了
22:23 < hashcat> 引導模式這其實沒說起來的那麼簡單
22:24 < hashcat> 總不能訂出一個手冊然後強迫要求每個人都遵守
22:25 < hashcat> clojure的語法和模型, 是能自然而然牽引的那種
22:28 < hashcat> 某些大公司貌似也有對C 搞出個編程準則手冊, 但都是那種每個人都說很厲害, 但實務上也沒啥人理他
22:28 < letoh> python 的 pep8? XD
22:30 < hashcat> 我是覺得就算沒pep8, python也夠簡單一致了
22:31 < hashcat> 沒理過pep8 1
22:31 < letoh> 沒理過pep8 1
22:32 < hashcat> clojure有一些好玩的東西
22:33 < hashcat> http://clojurewerkz.org/
22:34 < letoh> 唔 類似 cpan 的東西
22:35 < hashcat>
http://incanter.org/
https://github.com/liebke/zookeeper-clj
http://puniverse.github.io/pulsar/
http://avout.io/
https://github.com/clojure-numerics/expresso

22:36 < hashcat> 那不算是類似 cpan 的東西吧, 因為不是完全分散的社群支持
22:39 < hashcat> 類似cpan的是這個 https://clojars.org/

Comments

comments powered by Disqus