https://github.com/HuangChen1989/cljsinone 简书写了篇文章 clojurescript + Vue
感觉 clojurescript 没有 Common Lisp 简雅啊
[如何激怒一个clojurescript用户] 一点也不难,来找个工作看看?
clojure员工资很高的,就是国内不怎么招而已
逆天创业,算不算工作~~~
- Common Lisp 没有直接转换成 Javascript 的编译器
- Common Lisp 集成了太多东西,对于我来说,我不喜欢OOP,也弄不懂macro,能用上map reduce partial apply 等,加上函数套函数我就心满意足了
Parenscript 连 CL 子集都算不上。你这样瞎 po 要误导人啊
您就是 js 函数式编程爱好者?
「不需要用 macro」,本 Lisp 爱好者被激怒了
- 不是不需要 macro, clojurescript 自带很多宏,比如 this-as 解决了javascript 到处可见的 this, js->clj 和 clj->js 让数据类型自由转换,go宏解决了异步。
https://common-lisp.net/project/parenscript/reference.html#section-objects
parenscript 哪來的 CLOS?只有个仿 ES5 的 oop 好么。你跟我讲只有几十行的 runtime 实現 CLOS?讲真因为很多地方更像 JS 而不是 CL 我用起來很別扭。
jscl 除了完整的 format
spec 还沒有和 file compiler interface 不打算做,其它包括 CLOS 都实現了。
以至以后看到 js 函数式编程爱好者就要被激怒
我不反对 JS 函数式编程,毕竟需要东西把人给骗进来嘛。总不能上来就是 monad 编程或者是 depentent type 吧
但是你用 Lisp 只是为了一点语法糖,和相比 JS 更好的「函数式编程」,那就说不过去了
哪只能为了信仰用了。因为 lisp 既沒有什么说得过去的语法糖,更不太擅長函数式
那个是为了和JS交互必要的玩意,是个锤子CLOS。
这个才是
这个连 class slot 都沒有完成度都不如 EIEIO 的 toy impl 能用?
Example Usage Using the ParenScript system for generating JavaScript, the syntax for defining a new class is simple:
(defclass person ()) <-- 只能写 superclass,沒地写 class slot,虛假的 CLOS
(defclass politician (person))
(defclass person () (age birthday)) <-- 能写 class slot,真正的 CLOS
(defclass politician (person) (party))
卧曹,这么鶸的吗。我脸都肿了