1
gfreezy 2011-09-27 19:39:31 +08:00
emacs
|
2
yudun1989 2011-09-27 19:45:38 +08:00
顶楼上,哈
|
3
lyklykkkkkkk 2011-09-27 19:47:19 +08:00 1
之前上课学到过scheme,是Lisp的变种;其基本世界观是“一切皆pair”,计算模型源自组合算子和lambda算子。(作为对比C的世界观是“一切皆算法操作”,计算模型源自图灵机,面向对象语言认为“一切皆对象”,计算模型算是图灵机和lambda算子的折衷。)
学起来很容易,但用起来很难,运行效率比较低,写起来很废括号键。是个伟大的语言,但目前的应用很少见,都是当游戏玩的。最近增加了很多向往者,应该是Paul的书终于翻译为汉语了的缘故,毕竟他的忽悠能力很强。 |
4
ssword 2011-09-27 20:12:47 +08:00
没那么神。
|
5
jasonbai 2011-09-27 20:27:49 +08:00
可以看看冰河的博客 国内研究lisp的http://tianchunbinghe.blog.163.com/
|
6
Kymair 2011-09-27 20:28:21 +08:00
请学Clojure
|
7
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的稳定性问题) |
8
orzzzzz 2011-09-27 23:12:04 +08:00
这书的几个章节一直在给lisp抬大脚....
|
9
vicalloy 2011-09-28 00:00:55 +08:00
从头到尾都在说,我们成功,因为我们用了LISP。
就我的感觉,书中透露的意思是。 LIST的规则很简单,利用这些简单的规则你可以很方便的创造自己的规则。 换句话说,你可以很方便的用LISP创造出适用于特定场景的编程语言,从而达到高效编程的目的。 不是牛人的话,应当很难驾驭LISP。 |
10
makediff OP 嗯,谢谢大家的指点。嗯,还有几点不明白的地方。LISP是一门语言,怎么让它运行起来呢? 比如传统的C,java都有编译后的文件,或像PHP之类的动态语言,但都有个运行环境。Lisp有什么运行环境呢? 之前在CLISP上做练习用,但想构建一个大的项目,需要怎么来?
|
11
duhastmich 2011-09-28 12:07:18 +08:00
@Kymair 求教一下,vimclojure 的 repl 一直没弄成,在vim里repl有什么优势?用conqueterm 可以代替吗?
|
12
sunshineg 2011-09-28 13:28:11 +08:00
网易之前的那个伞哥 研究 lisp http://tianchunbinghe.blog.163.com/profile/
|
13
coderoar 2011-09-28 13:41:02 +08:00
看似简单的东西,往往比较复杂啊。
|
14
Kymair 2011-09-28 14:09:14 +08:00
@duhastmich 呃,自从开始学Clojrue之后,我就转到Emacs下来了..
|
15
duhastmich 2011-09-28 20:45:29 +08:00
@Kymair 有过这样的想法。。再想想还是没折腾。。顺便问下clojure怎么学的?我labrepl看了一点,有个clojure koans在做,还有个4clojure 做了一点就卡住了
|
16
Kymair 2011-09-28 21:42:48 +08:00
@duhastmich 我也刚刚开始,共勉… 每天看几页『The Joy of Clojure』,读读现有的库的源代码,比如Ring, Compojure之类的
Rich Hickey亲自讲的Screencasts其实挺好的,可以好好看看。 http://blip.tv/clojure (需要翻墙) |
17
panlilu 2011-09-28 22:42:23 +08:00
推荐这篇,深入浅出,讲的不错~http://www.cnblogs.com/Leap-abead/articles/762180.html
|
18
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 |
19
makediff OP |
20
SoulClinic 2021-10-31 15:32:18 +08:00
Practical Common Lisp 的中文翻译太晦涩了, 把 Lisp 扼杀在了我们的摇篮里, 建议去看原版
|