有对Lisp感兴趣的不? 自从看了黑客与画家就对这个很神往,除了AutoLisp有没有别的著名的应用呢?

2011-09-27 18:38:31 +08:00
 makediff
9769 次点击
所在节点    Lisp
20 条回复
gfreezy
2011-09-27 19:39:31 +08:00
emacs
yudun1989
2011-09-27 19:45:38 +08:00
顶楼上,哈
lyklykkkkkkk
2011-09-27 19:47:19 +08:00
之前上课学到过scheme,是Lisp的变种;其基本世界观是“一切皆pair”,计算模型源自组合算子和lambda算子。(作为对比C的世界观是“一切皆算法操作”,计算模型源自图灵机,面向对象语言认为“一切皆对象”,计算模型算是图灵机和lambda算子的折衷。)
学起来很容易,但用起来很难,运行效率比较低,写起来很废括号键。是个伟大的语言,但目前的应用很少见,都是当游戏玩的。最近增加了很多向往者,应该是Paul的书终于翻译为汉语了的缘故,毕竟他的忽悠能力很强。
ssword
2011-09-27 20:12:47 +08:00
没那么神。
jasonbai
2011-09-27 20:27:49 +08:00
可以看看冰河的博客 国内研究lisp的http://tianchunbinghe.blog.163.com/
Kymair
2011-09-27 20:28:21 +08:00
请学Clojure
imonyse
2011-09-27 21:11:34 +08:00
补充几个:

1. 论坛 Hacker News( http://news.ycombinator.com/ )
Paul Graham用Arc(他自己专为web设计的一个lisp方言)开发的。下载解包后,目录里有个how-to-run-news,按照说明一步一步来就能架一个本地Hacker News了。

2. 开发工具 Moby ( http://planet.plt-scheme.org/package-source/dyoo/moby.plt/3/5/planet-docs/manual/index.html )
用Racket(以前叫做plt-scheme,最著名的scheme实现)开发的一套工具,可以开发智能手机(Android)上的应用。

3. 窗口管理器 Sawfish ( http://sawfish.wikia.com/wiki/Main_Page
曾经是Gnome的默认窗口管理器,以可定制性强闻名。后因找不到维护人员(原维护者的公司破产后,去了Apple,然后精力被榨干了...),被Metacity取代(这个迁移导致了诸多Gnome的稳定性问题)
orzzzzz
2011-09-27 23:12:04 +08:00
这书的几个章节一直在给lisp抬大脚....
vicalloy
2011-09-28 00:00:55 +08:00
从头到尾都在说,我们成功,因为我们用了LISP。
就我的感觉,书中透露的意思是。
LIST的规则很简单,利用这些简单的规则你可以很方便的创造自己的规则。
换句话说,你可以很方便的用LISP创造出适用于特定场景的编程语言,从而达到高效编程的目的。

不是牛人的话,应当很难驾驭LISP。
makediff
2011-09-28 11:25:42 +08:00
嗯,谢谢大家的指点。嗯,还有几点不明白的地方。LISP是一门语言,怎么让它运行起来呢? 比如传统的C,java都有编译后的文件,或像PHP之类的动态语言,但都有个运行环境。Lisp有什么运行环境呢? 之前在CLISP上做练习用,但想构建一个大的项目,需要怎么来?
duhastmich
2011-09-28 12:07:18 +08:00
@Kymair 求教一下,vimclojure 的 repl 一直没弄成,在vim里repl有什么优势?用conqueterm 可以代替吗?
sunshineg
2011-09-28 13:28:11 +08:00
网易之前的那个伞哥 研究 lisp http://tianchunbinghe.blog.163.com/profile/
coderoar
2011-09-28 13:41:02 +08:00
看似简单的东西,往往比较复杂啊。
Kymair
2011-09-28 14:09:14 +08:00
@duhastmich 呃,自从开始学Clojrue之后,我就转到Emacs下来了..
duhastmich
2011-09-28 20:45:29 +08:00
@Kymair 有过这样的想法。。再想想还是没折腾。。顺便问下clojure怎么学的?我labrepl看了一点,有个clojure koans在做,还有个4clojure 做了一点就卡住了
Kymair
2011-09-28 21:42:48 +08:00
@duhastmich 我也刚刚开始,共勉… 每天看几页『The Joy of Clojure』,读读现有的库的源代码,比如Ring, Compojure之类的

Rich Hickey亲自讲的Screencasts其实挺好的,可以好好看看。 http://blip.tv/clojure (需要翻墙)
panlilu
2011-09-28 22:42:23 +08:00
推荐这篇,深入浅出,讲的不错~http://www.cnblogs.com/Leap-abead/articles/762180.html
imonyse
2011-09-28 23:12:56 +08:00
@makediff
Practical Common Lisp 这本书读过没? 快速上手,最后引导你写几个小项目。
开发环境推荐:emacs + sbcl + slime (限Mac, Linux)

警告!看完Paul Graham写的东西一定要冷静...
最后用Peter Norvig(Google研究部门经理,十年学会编程的作者)说过的话做为结尾:

In terms of programming-in-the-large, at Google and elsewhere, I think that language choice is not as important as all the other choices:
if you have the right overall architecture, the right team of programmers, the right development process that allows for rapid development with continuous improvement, then many languages will work for you;
if you don't have those things you're in trouble regardless of your language choice.

排版好麻烦啊... @livid 给v2ex加入markdown的支持吧 https://github.com/trapeze/python-discount
makediff
2011-09-29 09:55:10 +08:00
@imonyse 是啊,语言只是一个工具,关键是看用工具的人。看过 Common Lisp,目前只了解一点语法,准备看看Practical Common Lisp 。
@panlilu 多谢,这篇文章我也看过。之从看过后,才想去了解这门语言的。
SoulClinic
2021-10-31 15:32:18 +08:00
Practical Common Lisp 的中文翻译太晦涩了, 把 Lisp 扼杀在了我们的摇篮里, 建议去看原版

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

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

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

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

© 2021 V2EX