什么是基于Mac OS X(英特尔)的lisp设置(任何方言),你喜欢它,它的设置有多痛苦?我正在寻找一款易于设置的多功能lisp,但如果您对投入更多精力甚至是金钱感到强烈,我想听听您认为它值得的原因。
我目前正在使用newLisp,设置起来轻而易举,让我可以轻松访问图形和声音等内容。我听说过SBCL有emacs和slime,但这似乎真的很难设置,我仍然不是emacs的朋友。我想知道是否有任何我错过的东西。我主要是为了愉快而使用它,没有商业目标。
请为每个答案仅建议一个设置以启用投票,但随时可以提交多个答案。
答案 0 :(得分:10)
Ready Lisp是几个流行的Common Lisp软件包的绑定,特别是对于Mac OS X,包括:Aquamacs,SBCL和SLIME。下载完成后,您将拥有一个可以双击的应用程序包 - 并找到一个完全配置的Common Lisp REPL。
对于希望以最少的麻烦尝试Common Lisp之美的OS X用户来说,它是理想的选择。它也可以被教师用来给他们的Mac学生一个免费的,完整的Common Lisp环境带回家。
答案 1 :(得分:7)
适用于Mac OS X的最佳Lisp是LispWorks。虽然它很商业化。安装程序在几秒钟内完成。然后从程序文件夹中双击启动它。它有一个Cocoa-Bridge,用户界面是用它编写的,但基于便携式基板 - 因此Windows和Unix / Linux / FreeBSD可以使用相同的开发环境。
答案 2 :(得分:6)
我认为这取决于“设置”的含义。 Clozure CL(之前的Open MCL)有一个实验Cocoa bridge,你甚至可以构建一个小的IDE(只需启动它并执行(需要“COCOA-APPLICATION”)它就会构建它.app捆绑包给你)。我自己使用vim,但你可以随意使用你喜欢的任何编辑器(+ Interface Builder)。 CCL 支持 Emacs + Slime,但不需要它。
答案 3 :(得分:5)
试试PLT Scheme。它很成熟,有很多库,并附带一个IDE。
答案 4 :(得分:4)
Gambit scheme是“完整,可移植,高效且可靠的Scheme编程语言实现”:
Gambit由两个主要程序组成:gsi,Gambit Scheme解释器和gsc,Gambit Scheme编译器。解释器包含完整的执行和调试环境。编译器是扩展的解释器,具有生成可执行文件的能力。编译器可以生成可以在运行时加载的独立可执行文件或编译模块。
Gambit编译器允许将Scheme编译为C,有一些很酷的应用程序,比如在Scheme中编写iPhone app(用REPL进行远程调试)。
Gambit有一个FFI,所以你可以使用external C libraries。
答案 5 :(得分:3)
答案 6 :(得分:3)
一般评论
如果您习惯于在命令行上工作,那么大多数lisps在OS X上设置并不难,尽管有些比其他人更难。我认为最难建立的是CMUCL和Clozure;如果内存服务,如果您不想从它们各自的目录运行它们,则需要在路径上的目录中建立符号链接(它们在安装时不会将可执行文件安装到/ usr / local / bin中)。无论如何,你将在Emacs中投入更多的工作,而不是实际安装lisp。新的Lisp是从OS X gui轻松安装的,从OS X软件包安装(使其成为所有lisps的最简单安装,除了PLT Scheme之外)。
我建议使用某种形式的IDE,无论是Emacs + Slime还是LispWorks或Clozure IDE。人们使用其他编辑器,但那些是最适合在lisp中编程的编辑器。就个人而言,如果我不能使用Emacs + Slime,我不喜欢在lisp中编程,但是我花了很多时间来学习Emacs和Slime命令。
实施建议
以下是与其他建议不同的具体建议。如果你是lisp的新手并且不太挑剔它是Common Lisp,你应该看看PLT Scheme。它配备了一个IDE和一个实现(DrScheme和mzscheme),为了方便安装和初学者使用而无法击败它。 PLT Scheme附带了许多对Scheme的扩展,使其比其他Scheme更容易用于更多的编程任务。
答案 7 :(得分:2)
最简单的解决方案:(假设您安装了优秀的Mac端口)
第1步:
$ sudo port install mit-scheme
第2步:
$ scheme
第3步:
阅读结构和解释 计算机程序http://mitpress.mit.edu/sicp/full-text/book/book.html
答案 8 :(得分:0)
Clojure是一个很棒的口齿不清。它是真正的现代lisp,专为实用的并发编程而设计。它编译为JVM,并且可以通过java nativity调用和调用,没有包装和最少的仪式。
clojure.org
答案 9 :(得分:0)
尝试:针对OS X的XMLisp(FOSS)
3D:Open Agent Engine:基于场景图的迷你引擎,3D对象,动画,鼠标悬停,选择,相机控制,纹理管理 2D:控件:布局管理器,按钮,滑块,文本
http://code.google.com/p/xmlisp/
它是Clozure CL的延伸。 IDE包括在内。您应该能够立即运行。
亚历