Tag: lisp

Lisp评论约定

什么是Lisp约定,有多less分号用于不同types的评论(以及各种分号的缩进级别应该是多less)? 另外,是否有关于何时使用分号注释以及何时使用#|multiline comments|# (假设它们存在并存在于多个实现上)的约定?

你对Clojure有什么看法?

你们怎么看待Clojure? 我正在考虑下一步学习它,目前正在使用Erlang,除了logging失败之外,我总是对它感到满意…… Clojure和LISP一样强大吗?

函数式编程有什么好的开始文字?

我喜欢在我的舒适区之外学习语言,但是我很难find一个function语言的地方。 我听说“计算机程序结构与解释”有很多好的东西,但是几年前,当我试图通读这些东西的时候,它似乎在脑海中闪过。 我用书比网站做的更好,但是当我访问当地的书店时,LISP上的书看起来有点吓人。 那么什么是一个好的起点呢? 我的目标是能够在6个月左右的时间内使用函数式编程语言来解决简单的问题,并能够转向更高级的主题,识别何时使用function语言是正确的工具,并使用该语言在2 – 3年的时间内解决更多的问题。 我喜欢书中的例子,但也包括工作的挑战。 function语言是否存在这样的事情?

什么是“向下的乐趣”?

Jamie Zawinski在他(1997)的文章“java sucks”中使用了这个术语,就好像你应该知道这意味着什么: 我真的很讨厌缺乏向下的东西, 匿名课是一个蹩脚的替代品。 (我可以没有长寿的closures生活,但我觉得缺乏function指针是巨大的痛苦。) 这似乎是Lisper的俚语,我可以在这里find以下简短的定义,但不知何故,我想我仍然不明白: 许多closures只在绑定的范围内使用; 这些被称为Lisp说法中的“向下的乐趣”。 如果不是因为史蒂夫·叶格 ,我现在只是觉得自己很愚蠢,但是看起来好像可以问一下: 杰米·扎文斯基是英雄。 一个活的传奇 […] 一个人可以使用“向下funargs”一词,然后瞪着你只是敢于让他解释它,你克雷廷。 – XEmacs死了,XEmacs万岁 那么有没有一个Lisper可以为我这样的C程序员编译?

使用macros收集伟大的应用程序和程序

我对macros很感兴趣,刚开始明白它的真正的力量。 请帮助我收集macros观系统的一些很好的用法。 到目前为止,我有这些构造: 模式匹配: 安德鲁·怀特和布鲁斯·金巴。 计划的模式匹配,1995 序言精神中的关系: 多丽Sitaram。 在schelog中编程。 http://www.ccs.neu.edu/home/dorai/schelog/schelog.html Daniel P. Friedman,William E. Byrd和Oleg Kiselyov。 理性的策略。 MIT出版社,2005年7月 Matthias Felleisen。 将Prolog转换成Scheme。 1985年印第安纳大学技术报告。 可扩展的循环结构: 塞巴斯蒂安Egner。 在计划中的渴望理解:SRFI-42的devise。 计划和function编程研讨会,第13-26页,2005年9月。 奥林寒颤。 循环的解剖:范围和控制的故事。 在function规划国际会议上,第2-14页,2005。 class级系统: PLT。 PLT MzLib:库手册。 技术报告PLT-TR2006-4-v352,PLT Scheme Inc.,2006。http://www.plt-scheme.org/techreports/ Eli Barzilay。 骗取。 http://www.barzilay.org/Swindle 。 组件系统: 瑞安Culpepper,斯科特欧文斯和马修弗拉特。 组件接口中的语法抽象。 生成规划和组件工程国际会议,第373-388页,2005年 软件合同检查 马修·弗拉特(Matthew Flatt)和马提亚·费利森 单位:用于HOT语言的酷模块在ACM SIGPLAN会议上的编程语言devise和实现,第236-248页,1998 Oscar Waddell和R. Kent Dybvig。 扩展了句法抽象的范围。在编程语言原理研讨会上,第203-215页,第199页 […]

Scheme和Common Lisp之间的实际区别是什么? (或Lisp的任何其他两种方言)

注意:我不是问要学哪个,哪个更好,或者类似的东西。 我拿起了SICP的免费版本,因为我觉得阅读起来不错(我听说过很好的东西,而且我对这种编程方面很感兴趣)。 我知道Scheme是Lisp的一种方言,我想知道:Scheme和Common Lisp之间的实际区别是什么? 似乎有很多关于“CL有一个更大的stdlib … Scheme对现实世界的编程不好”,但没有实际的事情说“这是因为CL是这个/有这个”。

Lisp的read-eval-print循环如何与Python不同?

我遇到了Richard Stallman的以下陈述 : '当你启动一个Lisp系统时,它会进入一个read-eval-print循环。 大多数其他语言没有什么比较可读的,没有任何可比的eval,没有什么可比的印刷品。 什么缺陷的缺陷! “ 现在,我在Lisp中做了很less的编程,但是我在Python中编写了大量的代码,最近在Erlang中编写了一些代码。 我的印象是,这些语言也提供了read-eval-print循环,但Stallman不同意(至less关于Python): 人们告诉我这跟Python有着根本的相似之处,我剔除了Python的文档。 我的结论是,事实并非如此。 当你启动Lisp时,它会“读取”,“评估”和“打印”,所有这些在Python中都是缺失的。 Lisp和Python的read-eval-print循环之间有真正的技术差异吗? 你能举出一些Lisp REPL很容易实现的例子吗?

Lisp可执行文件

我刚刚开始学习Lisp,我无法弄清楚如何将lisp代码编译并链接到可执行文件。 我正在使用clisp和clisp -c产生两个文件: .fas 的.lib 接下来我要做什么来获取可执行文件?

通过SICP进行工作的最佳scheme是什么?

我一直在使用PLT计划 ,但它有一些问题。 有没有人知道通过SICP的更好的实施?

优秀的Common Lisp代码的例子?

我已经学会了足够多的Common Lisp,能够通过编写应用程序来混淆我的方式。 我读过Seibel的Practical Common Lisp 我应该阅读哪些图书馆或程序来理解Common Lisp的习惯用法?