ChinaUnix.net
相关文章推荐:

lisp思维

Paul Graham 写书介绍过lisp的许多优点: 很好的面向对象特性, 很强大的宏功能, 简洁的语言结构, 解释性语言, 灵活的函数表达式, lisp确实是个优美的语言。 你在用lisp吗? 我的项目中用到GBBopen,是lisp开发的。 目前在国内使用lisp做应用的相对非常少见。 如果你是lisper,用lisp在做什么,在这留个贴吧 或者邮件联系 [email]ryuwen@gmail.com[/email]

by wywine - Functional编程 - 2009-11-26 21:27:16 阅读(3360) 回复(4)

相关讨论

lisp之根源 保罗格雷厄姆 约翰麦卡锡于1960年发表了一篇非凡的论文,他在这篇论文中对编程的贡献有如 欧几里德对几何的贡献. 1 他向我们展示了,在只给定几个简单的操作符和一个 表示函数的记号的基础上, 如何构造出一个完整的编程语言. 麦卡锡称这种语 言为lisp, 意为List Processing, 因为他的主要思想之一是用一种简单的数据 结构表(list)来代表代码和数据. 值得注意的是,麦卡锡所作的发现,不仅是计算机史上划时代...

by old-cow - Solaris文档中心 - 2006-06-19 02:13:57 阅读(753) 回复(0)

小弟想了解一下lisp,但是只有资料没有工具。看到一个叫lisp48的工具,但是不能下。 请哪位前辈提供线索。谢谢。

by u_can - 程序开发 - 2006-07-14 16:17:20 阅读(780) 回复(1)

Emacs lisp 功能扩展集锦 Emacs 具有超强的扩展性。这是当今没有任何其它编辑器可以比拟的强大特点。这里介绍一些很方便的 Emacs lisp 扩展。 有链接的文件可能不是 Emacs 自带的,你需要下载el文件到你的 load-path 中的一个目录里。 所有文件可以点击链接下载,你也可以点击这里一次性下载所有 el 文件,但是不包括大型的 elisp 包,比如 dictionary. [ 下载 ]。 这里提供的下载是我正在用的版本。我没有列出我找到它们的地址...

by alabos - BSD文档中心 - 2006-10-29 21:51:45 阅读(905) 回复(0)

再c中的定义是 #define MAX( x, y ) ( ((x) > (y)) ? (x) : (y) ) 就是一个简单的替换 在编译器之外就可以实现 但在lisp中 (defmacro when (condition &rest body) `(if ,condition (progn ,@body))) 在里面用到了语言语法成分,比如说,红色的部分,如果这样的话,macro的实现就是语言的一部分了,因为编译器要理解他,并执行它(when (> x 10) (print 'big))而不是简单的替换,产生代码(if (> x 10) (progn (print 'bi...

by xdshting - Functional编程 - 2011-04-17 01:20:35 阅读(7213) 回复(10)

最近一段时间在看lisp的宏,不知道该怎么样写这样的宏, 功能上就是类似于with-open-file,让我可以这么使用 (with-greate (greater 3 4) (list greater)) 谢谢各位,麻烦帮忙实现一下。

by wojiaohesen - Functional编程 - 2009-10-10 09:29:15 阅读(3192) 回复(1)

正在看practical common lisp,十三章中,第二节tree 1,Tree structure is traversed by following both CAR and CDR references for as long as they point to other cons cells. The values in a tree are thus the atomic—non-cons-cell–values referenced by either the CARs or the CDRs of the cons cells in the tree structure. 在这段中第二句话没看明白,后面很多地方都引用到atomic value,怎么理解atomic valu...

by xdshting - Functional编程 - 2009-07-10 17:32:03 阅读(3132) 回复(5)

lisp 的 lambda 表达式,有个地方想不清楚。 我用的解释器是 clisp。 在 Common lisp 中,用 defun 定义的函数有一个函数名和一个函数对象。 (defun f (x) x) 生成了一个函数对象,它的名字叫 f。用 #'f 可以获取 f 关联的函数对象。 [code] [1]> (defun f (x) x) F [2]> #'f # [/code] 在 Common lisp 中,函数名和变量名有各自的空间,互不干涉。 (f 1) 以 1...

by retuor - Functional编程 - 2009-02-18 16:24:26 阅读(3484) 回复(6)