鉴于不可能看到未来,与Clojure,Scala或Haskell有关的哪些因素可能决定其中一个是否能够抓住?
是否有文化或经济问题可以使其中一种语言优于其他语言?
或者这些语言是否因其概念复杂性而无法获得牵引力?
我被告知Clojure具有无锁并发性,这很重要.
我使用了许多语言,但没有意识到他们在幕后执行锁定.
为什么这是Clojure(或任何具有此功能的语言)的优势?
我用多种语言编程,但我不知道代码中的死锁.
我认为这意味着它不会发生.
这是否经常发生(在编程中,而不是在数据库中)足够我应该关注它?
我在Clojure中有一些关于Hello World的问题:
(println "Hello, world!")
Run Code Online (Sandbox Code Playgroud)
为什么声明周围需要括号?从其他例子(下图)来看,大括号是司空见惯的:
(let [i(atom 0)](defn generate-unique-id"为每次调用返回一个不同的数字ID."[](swap!i inc)))