大家如何评价Lisp语言?

2013-05-17 15:24:55 +08:00
 mozartgho
大家如何评价Lisp语言,《黑客与画家》里Paul力捧Lisp,但是Lisp好像很少在工程应用中出现。只有一些科研机构用的比较多。不知道这里有没有在自己的项目中使用Lisp的经验,可以分享下。而且用它写程序完全是另一种思维,要完全熟练掌握的话,需要花大力气。大家觉得有没有必要学一种在工作中完全用不着,然后可能未来也不太可能会用到的语言。

另外我对很多人提到的 “学Lisp虽然不会教你剑招,但对提升内力很有帮助” 这样的观点表示怀疑!
10961 次点击
所在节点    程序员
37 条回复
luikore
2013-05-17 21:40:31 +08:00
elisp 过来人表示虽然和 ruby 很相似但远没 ruby 好使

稍微了解了下 clojure, scheme 就做过 SICP 习题, 装了 sbcl 只写了点 hello world 和查了下集合的 API, 都没发现让人眼前一亮的地方...
skydark
2013-05-17 22:44:12 +08:00
想起小学学到简易方程的时候,一大片同学抱怨这货完全没必要嘛,反正当普通应用题做也不难,列方程求解还写的好长,有啥好的?
Lisp应该当作数学/计算来学。嗯,数学恰好符合你说的“用它写程序完全是另一种思维,要完全熟练掌握的话,需要花大力气……在工作中完全用不着(雾),然后可能未来也不太可能会用到(大雾)……虽然不会教你剑招,但对提升内力很有帮助……” _(:з」∠)_
duhastmich
2013-05-17 22:47:15 +08:00
carmack 前一阵子在c++ 里搞fp, 现在干脆搞 haskell了,fp显然有它吸引人的地方
http://www.reddit.com/r/haskell/comments/1dwjup/john_carmack_starting_port_of_wolf_3d_in_haskell/
Hongmin
2013-05-18 00:30:24 +08:00
Lisp有很多方言,差别也都不小吧。
本人断断续续学了半年scheme,读过sicp,the little schemer,the scheme programming language。
最大的感觉就是写lisp程序时需要更多的思考。另外,一些语法也不易弄懂,如continuation,macro。
最近Javascript使用的较多,感觉这厮就是一lisp方言啊。有了scheme的经历,对深入掌握js帮助极大。
seeker
2013-05-18 00:58:37 +08:00
动态类型函数式语言lisp系(scheme, racket, common lisp...),静态类型函数式语言sml, haskell,动态类型面向对象语言smalltalk, ruby,静态类型面向对象语言java, c#, c++。
都看看有好处。
比如:了解lisp,那java 8里头加的lambda就知道了由来和一般用法;就知道ruby里面的block本质。
很对新语言都揉合了函数式、面向对象,比如OCaml,scala,f#。看多了以后,再学其他xxx语言,就轻松很多(所谓内功?)。
FrankFang128
2013-05-18 01:14:13 +08:00
没地方用,很快就忘了。
kylefeng
2013-05-18 15:21:49 +08:00
自己去学一下就知道了呗,要想比较实用一点可以去看 Clojure,可以和 Java 平台比较好的结合起来。
middleware
2013-05-27 09:11:43 +08:00
Lisp 除了 S-exp 的语法(为了 macro)和 full-continuation,已经被其它语言借鉴光了(特别是 Lua)。Clojure 是为了用 JVM。如果不搞 JVM 还不如 Lua/Ruby 之类。
Radeon
2013-05-27 09:14:23 +08:00
Functional Programming语言本质上是比较反RAM机模型的,也就是算法不友好
leizongmin
2013-05-27 09:27:23 +08:00
写AutoCAD扩展用的就是AutoLisp
davepkxxx
2013-05-27 09:45:25 +08:00
正在学Clojure,感觉这个语言效率一般,但是想法很好。
ayang23
2013-05-27 10:20:35 +08:00
自我感觉haskell比lisp舒服多了,而且现在functional programming研究的前沿应该是属于haskell的。lisp,我觉得学会写emacs配置文件就够了。
2dian718
2013-05-27 17:35:55 +08:00
其实看看sicp挺好。学lisp也是为了学它的思想。
wodemyworld
2013-05-27 17:45:29 +08:00
lisp思想很。。。。。不那么容易转过弯来,尤其是oo大行其道的今天
不过它的宏是今天没有任何语言能比的
效率嘛,不能说差,只能说解释器实现的不好,如果lisp机还在的话,还能算的上是效率最高的呢,主要还是看自己怎么优化,在今天的话,你也可以跑程序在FPGA上,优化的方法有很多,主要看自己的能力
ijse
2013-05-27 17:57:04 +08:00
一定是不错的语言,否则 它怎么还会现在都在有人用它、谈论它。。

对LIST也有过稍微了解,当兴趣学学它应该 是不错的,, 对写程序有了另一种思考方式,会很好玩。。
clino
2013-05-27 23:10:29 +08:00
@Hualin 这篇很有意思,有些地方要笑死了,不过写在快10年前了,作者看好的ruby没有取代perl,而是在web开发上大行其道,python 倒是差不多可以说取代了perl原来的位置
Hualin
2013-05-27 23:38:57 +08:00
@clino 对的。

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

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

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

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

© 2021 V2EX