CL到底有啥用?
lisp吧
全部回复
仅看楼主
level 1
本身是学JAVA的,出于好奇,接触了lisp,听说它是屠龙技,心想屠龙技这玩意,我喜欢啊 所以从众多方言里选择了集大成者CL,刚接触时,就被它的S表达式惊艳到了,到现在也学习一段时间了,渐渐的有了一些认识,说到底不过是一门语言,一门支持S表达式的语言仅此而已,感觉除了拿来**,我不知道能用它来干嘛 ,希望有经验的前辈告诉我它的妙用,不然我怕我会忍不住选择放弃!!
2019年10月19日 08点10分 1
level 1
窃以为Scheme才是集大成者,CL的底层不合理。
2019年10月31日 06点10分 2
Scheme 的 λvC 也是憋了几十年才糊出来的,除了 hygienic macro 根本上也没啥开创性的东西。(至于 first-class continuation ,参照 J operator ,虽然后来的 delimited continuation 一开始是一坨人拿 Scheme 糊的,但用 call/cc 不对路。)
2019年11月21日 00点11分
level 3
自己当时在公司实习,我给他们一个8万多行java+6K多行C的产品除了几个月BUG,然后私底下用4K多行的CL搞出了个功能差不多的玩意儿顺便把论文给搞定了[滑稽]
2019年11月18日 17点11分 3
……不直接糊 Clojure 么。
2019年11月21日 00点11分
level 7
我觉得java,python,c sharp,php,c/c++都挺好的,common lisp不推荐学,因为不是自己创业或者写超级复杂的大型程序是用不到他的,他太强大,太自由太灵活了,用其它语言你写不出来的东西,用他可以写出来,但是却很容易不能运行。迄今为止,如此强大又如此灵活的语言我只见过COMMON LISP这一个。
2019年11月21日 12点11分 4
level 1
LISP是链式结构做基础,很容易重刷CPU缓存,如果不做编译优化,基本上是速度最慢的系统。
而且,底层的库,你还是得用C来写,虽然说什么写的代码少,其实那是假象,是有代价的。
与其它语言相比,你写的,只是一层薄薄的逻辑层而已,底层大量的库大家都是一样的。
另外,大家都是从小用中缀表达式,对前缀或后缀表达,有点不太适合。
编译的作用,就是替我们去翻译,硬要为了什么优雅,弄S表达式,去改变自己的大脑,得不偿失。
S表达式的计算,相当于编译的半成品,很多语言翻译的中间过程都是这种表达式的,可能是后缀,也可能是前缀。编译要现进一步把表达式换成机器码,直接由CPU运算。而S表达式这半成品,只能解释执行。除非你给补上后面这一过程,就是JIT或动态编译。
2019年12月27日 04点12分 5
可以写程序转换成S表达式吧
2020年04月27日 23点04分
level 3
lisp可以写成一种你需要的语言。
2020年01月19日 03点01分 6
level 1
怎么学在哪学
2020年10月02日 15点10分 7
1