构建利器 Lisp 的创作环境
由于柳大使用 MacPorts,所以本文只适用于 Mac 用户。之所以称之“创作环境”,而不是“开发环境”,是因为用 Lisp 写程序,就像作家作文、画家作画一样享受。
1 Emacs用户
1.1 下载安装
$ sudo port install emacs +carbon
$ sudo port install sbcl slime
- EMACS: Esc Meta Alt Control Shift
- SBCL: Steel Bank Common Lisp
- SLIME: Superior Lisp Interaction Mode for Emacs
2 修改配置文件
新建~/.emacs
文件,写入如下内容:
(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))
3 进入 Lisp 开发模式
进入 Emacs:
$ emacs
进入 Lisp 开发模式:
M-x slime
然后会有一些显示内容滚动,之后就会显示如下界面:
上面我输入了一句(+ 2 3)
的 Lisp 语句。
4 Hello World
在SLIME
中输入:
CL-USER> (format t "Hello World!")
5 直接在命令行使用 SBCL
$ sbcl
* (format t "Hello World!")
如下图:
2 Vi/Vim 用户
2.1 下载安装 clisp
$ sudo port install clisp
$ sudo port
2.2 上手
$ vim helloworld.lisp
输入:
(format t "Hello World!")
退出保存:
:wq
运行:
clisp helloworld.lisp
用 Vim 的门槛就是低啊。当然,Emacs 用户也可以用 Emacs 来编辑,用 clisp 运行,但会被其他 Emacs 用户鄙视的。
-
转载请注明来自:柳大·Poechantblog.csdn.net/poechant
-
分享到:
相关推荐
例如,Lisp曾用于构建早期的专家系统和自然语言处理程序。现代AI技术如深度学习框架虽然多用Python,但Lisp的精神和设计理念仍影响着这些领域。 6. 学习资源与社区: 学习Lisp,你可以参考经典的《Lisp in Small ...
AutoLISP是一种基于LISP语言的编程环境,专为Autodesk的AutoCAD软件设计,用于扩展AutoCAD的功能和自定义工作流程。这个压缩包文件包含了关于AutoLISP编程的教程,对于想要掌握这一技能的用户来说是宝贵的资源。 在...
在JavaScript开发中,"其它杂项"可能指的是使用JavaScript或者其他与JavaScript相关的工具和技术来辅助构建Common Lisp环境。Darkmatter-master可能是这个项目的名字,它可能是一个基于JavaScript的开源项目,用于...
3. **交互式绘图**:LISP的快速开发环境适合构建交互式的绘图工具,用户可以直接通过LISP代码控制绘图过程。 4. **图形库支持**:有许多第三方LISP库提供了图形处理功能,如CL-GD、CL-OpenGL等,这些库可以帮助...
### AutoCAD 的 AutoLISP 编程环境的强大功能 #### 14.1 关于 AutoLISP AutoLISP 是由 Autodesk 公司开发的一种基于 Lisp 的编程语言。“Lisp”是“List Processor”的缩写,它最早由 John McCarthy 在 1960 年的...
集成化开发环境(IDE)为编写、测试和调试AutoLISP程序提供了更加便捷的平台,其中Visual LISP是一个重要的组成部分。 Visual LISP的启动方法有两种:通过AutoCAD的“工具”菜单选择“AutoLISP”再点击“Visual LISP...
CAD Lisp是一种基于Lisp语言的编程工具,常用于AutoCAD软件中,用于扩展和自定义CAD的功能。在“CAD-lisp.rar”这个压缩包中,包含的是一系列CAD Lisp源代码,这些源代码主要用于实现CAD中的图层管理、对象修改以及...
本程序为lisp语言编写的AutoCAD二次开发程序,包括lisp源程序代码和程序测试图。 本程序适合AutoCAD二次开发初学者学习之用,代码比较简单,所用函数也都是基本的函数,并且程序中包含详细注释。适合大学测绘、采矿...
Development of an OLE Scientific Computing Environment》这篇论文中,作者 Ronen Gradwohl 和 Richard Fateman 介绍了如何将 Lisp 的强大功能与 Microsoft Excel 结合起来,从而构建一个科学计算环境。...
vlime, 用于 Vim ( 和 Neovim )的通用Lisp开发环境 介绍Vlime是用于 Vim ( 还有 Neovim )的通用Lisp开发环境,类似于SLIME和SLIMV的。它提供了REPL集成,以及omni完成。交叉参考工具。调试器支持。调试器支持,以及...
AutoLisp是一种基于Lisp语言的编程环境,专为Autodesk的AutoCAD软件设计,用于扩展和自动化CAD操作。这个入门教程将引导你逐步了解AutoLisp的基本概念、语法和功能,帮助你提升AutoCAD的使用效率。 首先,我们要...
系统与环境控制函数,如`setq`、`defun`、`vl-cmdf`等,用于定义变量、创建函数以及调用AutoLISP的命令函数。`setq`用来设置变量的值,`defun`定义函数,`vl-cmdf`则是调用带参数的AutoLISP命令。 用户界面交互函数...
AutoLISP是一种基于LISP(列表处理)语言的编程环境,特别为AutoCAD定制,允许用户编写自定义函数和脚本来增强软件功能,提高设计效率。 AutoLISP的核心概念包括以下几个方面: 1. **数据结构**:LISP语言中最基础...
这个程序是用LISP语言编写的,LISP是一种古老但功能强大的编程语言,特别适合于在AutoCAD这样的环境中进行定制和自动化操作。 描述中提到,“LISP点生成多段线程序”是一个可以读取点数据文件的工具,用户可以选择...
为了适应现代 Lisp 开发环境,本书的中文版译者对所有源代码进行了更新,以符合最新的 Common Lisp 标准。本书的目标读者是对 Lisp 有一定基础的程序员,希望通过学习 Lisp 的高级特性来提升编程水平。 #### Lisp ...
在AutoCAD环境中,LISP(AutoLISP)是一种强大的编程语言,它允许用户自定义功能,提高工作效率。对话框在AutoLISP编程中扮演着重要角色,为用户提供友好的交互界面,使用户能够输入参数、选择选项等。本文将详细...
他的论文《递归函数在符号表达式中的应用及其机器计算》奠定了LISP的基础,展示了如何通过递归和符号处理来构建复杂的程序。 #### 2. 解释器与编译器 手册中详细介绍了LISP解释器的实现细节,这得益于Stephen B. ...
第4篇(第22~35章)为visuallisp程序设计应用与整合,主要介绍visual lisp的基本环境、重要函数和程序调试;还介绍了autocad activex对象控制以及visual lisp在e2d、3d、文字编辑、图层管理、块与属性管理、options...
这些例子可以帮助学习者深入理解LISP在CAD环境下的用法,通过实际操作提升编程技能。 4. **测试与验证** 提到“全部测试通过”,这意味着每个LISP程序都经过了严格的测试,确保在不同的CAD环境中都能正确运行。这...
Lisp是一门古老而强大的编程语言,其独特的语法和设计哲学,与主流的编程语言有很大区别。了解Lisp的本质,可以帮助我们更深入地理解计算机科学的原理,甚至改变我们对编程的认知。 首先,Lisp的语法是其最显著的...