尊旭网
当前位置: 尊旭网 > 知识 >

macports

时间:2024-12-03 00:19:35 编辑:阿旭

如何在 Mac OS X 下使用 Common Lisp 进行开发

1. 安装MacPorts
MacPorts可以让你享受很多开源工具。它的主页在这里http://www.macports.org/。

2. 安装common lisp开发工具
安装完MacPorts后就可以执行下面命令进行安装了:

Java代码
sudo port install emacs +carbon
sudo port install sbcl slime


第一条命令安装了carbon版本的emacs,第二条命令安装了Steel Bank Common Lisp(SBCL,它是CMU
Common Lisp的一个分支源码版本)和Superior Lisp Interaction Mode for Emacs(SLIME)。

SBCL的黑客们相当勤奋也相当活跃,这不2009年02月03日又放出了一个新版本SBCL 1.0.25,你可以去官方下载:
http://www.sbcl.org/

3. 配置SLIME
让Emacs找到SLIME你需要编辑~/.emacs文件,添加内容如下:

Java代码
(setq inferior-lisp-program "/opt/local/bin/sbcl"); your lisp system
(add-to-list 'load-path "/opt/local/share/emacs/site-lisp/slime"); your SLIME directory
(require 'slime)
(slime-setup
'(inferior-slime
slime-asdf
slime-autodoc
slime-banner
slime-c-p-c
slime-editing-commands
slime-fancy-inspector
slime-fancy
slime-fuzzy
slime-highlight-edits
slime-parse
slime-presentation-streams
slime-presentations
slime-references
slime-scratch
slime-tramp
slime-typeout-frame
slime-xref-browser))

安装好之后,你可以在Applications的MacPorts目录中找到Emacs编辑器,双击运行。在Emacs编辑器输入M-x slime,一阵字符串翻滚之后,编辑器底部会显示出一行“Connected. Hack and be merry!"。
好了,现在你可以直接在Emacs输入lisp执行了:
* (format t "Hello, world!")

当然sbcl本身也具备非常易用丰富的功能,在终端直接运行即可。


为什么在Mac OS下,大多数的人认为Homebrew 比MacPorts好很多

1. 技术角度。

Homebrew会使用OS X系统自带的库,而不是重新编译所有的依赖,这样可以减少很多不必要的冗余。记得在macports中, 经常需要编译perl和xorg。
Homebrew主要是用ruby实现,而macports使用TCL。ruby的用户群比TCL大很多。
对于一些复杂的软件,现在Homebrew也提供了binary支持,称作bottle。比如boost,QT。

2. 社区角度。我认为这最重要的一点,Homebrew有一个非常活跃的社区。Github提供了一个良好的合作平台,用户之间的交流非常有效率。软件仓库的版本更新非常快,每天都会有多次提交。
总体感觉,Homebrew年轻富有活力,Macports偏于保守严谨。(Fink的用户群好像已经很小了,不提也罢)