如何評價 Clojure 語言的設計?

時間 2021-05-31 09:15:29

1樓:羅瀟

clojure能短暫流行,主要原因是宣傳做得好,背靠JVM大樹真香.

主要問題嘛,語法糖太多了,年紀大了記性不好,看著心好累.

2樓:2gua

沒有帶彩虹括號功能的編輯器支援就寫不好程式的全世界信仰度最濃郁的程式語言。唯一的遺憾就是沒有了carcdr,讓那些積蓄了幾十年的情懷無處寄放。

3樓:開源醬

前兩個問題回頭有時間再來說。。。

第三個:Scheme 的標準是要求做 TCO 的,Clojure 因為 JVM 的限制只能靠 recur

4樓:

數學系的拉扯幾句:Lisp對數學系的很自然。初學C的時候腦子裡就在想,迴圈太煩人了,每次寫什麼while,for都想罵娘,就沒有一種簡單點的。

接觸到Lisp之後,哎,相見恨晚!map,reduce,filter用到飛,再加上list這個結構,效率大提公升。如果有瑕疵的話,就是括號太多。

然後,又知道了clojure,括號少省事,還有threading macro,很直觀。但是也不喜歡它改了一些經典的函式,另外乙個慢。所以考慮轉hylang,或者racket。

我只用來做指令碼,庫是關鍵。clojure在jvm上算是個折中選項。

5樓:白羽飄

答問題3,

scheme 有而clojure沒有的,首先想到的是continuation,

scheme裡面內建的call/cc,而clojure好像可以通過引用什麼庫才能用吧(沒用過)。

不知道算不算優點,反正在scheme裡面可以自己hack一下異常處理,ruby裡面的yield和block,其他語言的協程之類的東西,可以用來實驗一些高階特性。

應該說scheme本來就是讓人用來實驗的,clojure是要用來幹活的,沒有這個也無所謂了。。

6樓:Scott Huang

學Scala是知道有Clojure,一直沒去翻,昨天一不不小心看了看Clojure,印象深刻!Light table也很驚豔。基於JVM大樹下的動態語言,即快又實用,值得學習。

7樓:靈魂機器

這篇文章講了一部分,Clojure Tradeoffs (design implications and why you should care) http://

gtrak.wordpress.com/2013/06/26/clojure-tradeoffs/期待高手來回答這個問題!

如何評價iphone8,iphone8的設定會不會很雞肋?

I gonna 我覺得蘋果本意是開發一些特別的功能只給x用只不過那些多出來的好像沒啥用也不好玩。全面屏這個東西跟雙攝一樣在我看來沒什麼卵用再說x額頭上多出來一塊甚至會遮擋顯示真的逼死強迫症!現在趕快買7啊! Exercise iphone 其實越來越雞肋 隨便說幾點 先說引人矚目的全面屏,小公尺在2...

如何看待所謂「設圈」的「賣設」 「買設」 「玩設」,以及私人約稿的問題?

我覺得玩這個的都是小孩子,而且是那種心智不成熟又有點錢來小打小鬧,就像當年的非主流。我剛從約稿吧出來,那些賣設的圖90 都好辣眼睛啊,那拙劣的畫技甚至就像個小學生草稿紙上的塗鴉,線條不擦乾淨,比例失調的,光影錯誤的 如果自己畫著玩還好,這種東西拿來賣錢真的不是賺黑心錢嗎?小孩子的錢真好賺。有圈子就有...

為什麼不少程式設計師認為Matlab的語言設計不優雅甚至比較醜?能否舉出一些例子來說明?

常恭 因為 matlab 沒有官方的 style guide 風格指南 再加上 matlab 的函式,歷史包袱沉重,新老函式設計風格非常不同,同乙個功能又可以用不用函式實現,所以一千個使用者有一千個 matlab。 李方 cs的還是不懂ee的世界。這個世界不只有物件導向和二叉樹,還有傅利葉變換,數值...