标签: lisp

在"运行时"编辑程序?为什么?

我最近越来越多地使用Lisp和Lispy语言,我发现它们非常强大.

我一直在网上阅读的一件事是,在Lisp,Clojure等中编写的好处是你可以"在它运行时"编辑你的程序.

也许我错过了什么,但有什么意义呢?

当然,它可能会节省几秒钟,但就是这样吗?每当我对我的程序进行更改时,我就会停止它然后再次启动它,这已经好几十年了.

除了节省时间之外,必须有一个理由 - 它是什么?

有人能给我一个很好的案例研究,让我流口水这个功能吗?:)

期待流口水!

lisp scheme clojure

64
推荐指数
8
解决办法
6459
查看次数

通过SICP工作的最佳方案实施是什么?

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

lisp scheme sicp

63
推荐指数
5
解决办法
3万
查看次数

Lisp和Erlang Atoms,Ruby和Scheme符​​号.它们有用吗?

在编程语言中使用原子数据类型的功能有多大用处?

一些编程语言具有原子或符号的概念来表示各种常量.我遇到的语言(Lisp,Ruby和Erlang)之间存在一些差异,但在我看来,一般概念是相同的.我对编程语言设计很感兴趣,我想知道原子类型在现实生活中提供了什么价值.其他语言如Python,Java,C#似乎在没有它的情况下做得很好.

我没有Lisp或Ruby的实际经验(我知道语法,但在实际项目中没有使用过).我已经使用Erlang足以用于那里的概念.

ruby lisp erlang scheme

61
推荐指数
6
解决办法
9699
查看次数

Lisp的read-eval-print循环与Python的不同之处是什么?

我遇到Richard Stallman的以下声明:

'当你启动一个Lisp系统时,它会进入一个read-eval-print循环.大多数其他语言没有什么可比阅读,没有什么可比得上eval,没有什么比得上印刷.有什么差距不足!"

现在,我在Lisp中做了很少的编程,但我在Python中编写了大量代码,最近在Erlang中编写了一些代码.我的印象是这些语言也提供了read-eval-print循环,但Stallman不同意(至少关于Python):

"在人们告诉我它与Lisp基本相似之后,我浏览了Python的文档.我的结论是,情况并非如此.当你启动Lisp时,它会"读取","eval"和"print",所有这些都在Python中缺失.

Lisp和Python的read-eval-print循环之间真的存在根本的技术差异吗?你能举例说明Lisp REPL易于使用并且在Python中很难做到的事情吗?

lisp python functional-programming read-eval-print-loop

61
推荐指数
4
解决办法
7376
查看次数

Lisp Web框架?

对于各种风格的LISP,流行的(好的,流行的是相对的)Web框架有哪些?

lisp scheme guile

60
推荐指数
10
解决办法
2万
查看次数

Lisp如何让你重新定义语言本身?

我听说Lisp允许你重新定义语言本身,我试图研究它,但是在任何地方都没有明确的解释.有没有人有一个简单的例子?

lisp

60
推荐指数
3
解决办法
6061
查看次数

优秀的Common Lisp代码示例?

我已经学到了足够的Common Lisp,能够通过编写应用程序来混淆我的方式.我读过Seibel的Practical Common Lisp

我应该阅读哪些图书馆或程序来理解Common Lisp的成语,道?

lisp common-lisp

60
推荐指数
5
解决办法
1万
查看次数

Lisp评论大会

有关用于不同类型注释的分号数量(以及不同数量的分号的缩进程度应该是多少)的Lisp约定是什么?

另外,是否有关于何时使用分号注释以及何时使用的约定#|multiline comments|#(假设它们存在且存在于多个实现中)?

lisp comments conventions common-lisp

60
推荐指数
5
解决办法
4万
查看次数

Lisp可执行文件

我刚刚开始学习Lisp,我无法弄清楚如何编译和链接lisp代码到可执行文件.

我正在使用clispclisp -c生成两个文件:

  • .fas
  • 的.lib

接下来我要做什么来获取可执行文件?

lisp clisp build common-lisp

59
推荐指数
4
解决办法
2万
查看次数

什么是Lisp/Scheme中的'(撇号)?

我在自己教学计划的第1小时1.不用说,我什么都不懂.所以我正在阅读The Little Schemer并使用这个东西:

http://sisc-scheme.org/sisc-online.php

作为翻译.

我需要使用'例如

(atom? 'turkey)
Run Code Online (Sandbox Code Playgroud)

避免"未定义的变量"错误.的',根据这本书,是Common Lisp的事情.

我有两个问题:

  1. 我上面提到的翻译是好的吗?你能推荐另一个吗?我需要一个能与The Little Schemer合作的人.

  2. 什么是'

lisp scheme the-little-schemer quote

59
推荐指数
5
解决办法
3万
查看次数