我最近一直在研究Clojure,偶然发现了Stackoverflow上的这篇帖子,该帖子指出了一些遵循最佳实践的项目以及总体上不错的Clojure代码。在阅读了一些基本教程之后,我想对这种语言有所了解,因此我看了一些“实际”项目。
看完ClojureScript和Compojure(前面提到的两个“好的”项目)后,我觉得Clojure是个玩笑。我不明白为什么有人会选择Clojure,例如Ruby或Python,这是我喜欢的两种语言,它们的语法很简洁,很容易上手,而Clojure 到处都使用了太多的括号和符号,从而破坏了其可读性。我。
我认为Ruby和Python美观,可读且优雅。即使对于完全不了解该语言的人,它们也很容易阅读。但是,Clojure对我来说并不透明,我觉得我必须了解有关语言实现的每一个细微细节,以便能够理解任何代码。
所以,请赐教!
- Clojure有什么好处?
- 为了欣赏它,我应该了解的最低语言是多少?
few
与许多语言相比,括号内的符号非常多,几乎没有保留字。您发现它不可读的原因是因为它是一种全新的范例,并且以与典型的面向对象语言不同的方式工作。给它一些时间和力量。
I don't understand why someone would pick Clojure over say, Ruby or Python
-它在jvm上运行,并且可以使用整个java库。... have such a clean syntax
可以说,像函数语言一样的lisp具有非常干净的语法和结构,只是大多数人不习惯的语法和结构。