Clojure 是个神奇的语言

2020-12-30 08:24:16 +08:00
 Team

在读《程序员的修炼之道》的时候,每每提到一些编程思想,如变换式编程、契约式编程等等,都会提到 Clojure 和 xxx 在语言层面支持这种编程方法。

《黑客与画家》中捧 LISP 的 Paul Graham,在此书出版近 20 多年后依然推荐 LISP,不过他这次推荐的方言是 Clojure,因为这已经是事实上最流行的方言

A Programmer's Rantings的作者说,「实际上,我已经开始认为它是我见过的最好的程序设计语言了,然而不知怎么它就流行起来了」。

这门语言在很多主流的平台上都有实现,例如 JVM,CLR 和 JavaScript Host,所以在任何平台上都有用武之地。

本来我猜这个语言相关的书籍应该并不太多,结果我有点低估它了,真的有挺多资料。

最近开始看 Clojure 书籍的前言了,也许某个时候就会深入的学习和使用它。

7700 次点击
所在节点    程序员
39 条回复
cgpiao
2020-12-30 08:53:19 +08:00
close 的主流应用是哪方面,一直想了解纯函数式语言。
holulu
2020-12-30 08:54:37 +08:00
大学 CAD 画图的时候就写过 lisp
pythonee
2020-12-30 08:56:35 +08:00
想到了红烧肉姐
whileFalse
2020-12-30 09:00:41 +08:00
对这个语言不了解,既然 LZ 这么捧,那能说说这个语言适合哪种场景吗?在该场景下对比竞品语言有什么优势?
Jeb
2020-12-30 09:20:53 +08:00
国内 LeanCloud 在用 Clojure
linux40
2020-12-30 09:27:16 +08:00
@cgpiao 这门语言不是纯函数式。
Wincer
2020-12-30 09:41:02 +08:00
vscode 的插件写 clojure 挺舒服的
FaiChou
2020-12-30 09:53:25 +08:00
上一家公司全员 Clojure, 前端 ClojureScript. 老板在 17 年时候就开始推荐 clojure. 有兴趣我可以帮忙联系下.

https://tva1.sinaimg.cn/large/0081Kckwly1gm5n9zgklvj30u050p1ky.jpg
ytll21
2020-12-30 10:00:03 +08:00
语言不错,可是太小众了,招不到人,上一点规模的企业都不敢用
nthhdy
2020-12-30 10:02:00 +08:00
@cgpiao 了解纯函数式看 haskell 啊
zhuangzhuang1988
2020-12-30 10:09:30 +08:00
我们群里有人在看 metabase 源码, 经常问的是这个参数是啥意思, 该传啥, darklang 作者 也提到为何不选择 clojure(we spent a whole lot of time with dealing accidental complexity, specifically "what type is this field" and nulls all over the place. So I deliberately chose not to have a dynamically typed language, even though Clojure is a lovely language. ) https://blog.darklang.com/why-dark-didnt-choose-rust/
molika
2020-12-30 10:12:23 +08:00
@Wincer emacs+cider 才叫真香
hexiaowu1993
2020-12-30 10:12:49 +08:00
不容易,难得能见到人提到 Clojure,在 17 年的时候,写了一年的 Clojure,不得不说,语法上面,Clojure 让人写起来还是很舒服的。
VHacker1989
2020-12-30 10:20:49 +08:00
反人类的函数式语法,oop 才是主流,这玩意不知道能干嘛,知名框架就一个 storm
cmdOptionKana
2020-12-30 10:24:19 +08:00
F#更好一点,楼主不妨也了解一下
TypeError
2020-12-30 12:20:15 +08:00
还是 oo 语言带一点函数式写法舒服,受不了纯函数式的
aloyuu
2020-12-30 12:26:11 +08:00
php C# 完美,其它一概不考虑
nguoidiqua
2020-12-30 12:30:23 +08:00
学着挺有意思的,但从来没真正用过,语法我觉得比其他 Lisp 方言要更好读一点。
P233
2020-12-30 12:31:23 +08:00
我也是最近一有空就看 clojure + clojurescript
secondwtq
2020-12-30 12:59:01 +08:00
据我所知,Clojure 最牛逼的应用是 Datomic,一个利用 Datalog 技术的数据库。也是 Clojure 的创造者 Rich Hickey 搞得
而该应用的一大硬伤在于,他是闭源的 … Cognitect 公司需要它赚钱来投入到 Clojure 中,而另一方面如果一个语言的 killer app 是闭源的,那么必然会严重影响该应用和该语言的应用(虽然我很怀疑任何一个 LISP 在现在能有什么大的应用)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/740180

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX