`
Poechant
  • 浏览: 229734 次
博客专栏
Bebe66e7-3a30-3fc9-aeea-cfa3b474b591
Nginx高性能Web服务...
浏览量:24335
5738817b-23a1-3a32-86de-632d7da73b1e
Cumulus实时媒体服务...
浏览量:22105
社区版块
存档分类
最新评论

构建利器Lisp的创作环境

 
阅读更多

构建利器 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

然后会有一些显示内容滚动,之后就会显示如下界面:

Resize icon

上面我输入了一句(+ 2 3)的 Lisp 语句。

4 Hello World

SLIME中输入:

CL-USER> (format t "Hello World!")

5 直接在命令行使用 SBCL

$ sbcl
* (format t "Hello World!")

如下图:

Resize icon

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的环境

    例如,Lisp曾用于构建早期的专家系统和自然语言处理程序。现代AI技术如深度学习框架虽然多用Python,但Lisp的精神和设计理念仍影响着这些领域。 6. 学习资源与社区: 学习Lisp,你可以参考经典的《Lisp in Small ...

    AutoLISP 编程.zip_autoLisp编程_autolisp_autolisp教程_lisp编程

    AutoLISP是一种基于LISP语言的编程环境,专为Autodesk的AutoCAD软件设计,用于扩展AutoCAD的功能和自定义工作流程。这个压缩包文件包含了关于AutoLISP编程的教程,对于想要掌握这一技能的用户来说是宝贵的资源。 在...

    笔记本式的CommonLisp环境

    在JavaScript开发中,"其它杂项"可能指的是使用JavaScript或者其他与JavaScript相关的工具和技术来辅助构建Common Lisp环境。Darkmatter-master可能是这个项目的名字,它可能是一个基于JavaScript的开源项目,用于...

    lisp工具.rar

    3. **交互式绘图**:LISP的快速开发环境适合构建交互式的绘图工具,用户可以直接通过LISP代码控制绘图过程。 4. **图形库支持**:有许多第三方LISP库提供了图形处理功能,如CL-GD、CL-OpenGL等,这些库可以帮助...

    本教程用于示范 AutoCAD 的 AutoLISP 编程环境的一些强大功能

    ### AutoCAD 的 AutoLISP 编程环境的强大功能 #### 14.1 关于 AutoLISP AutoLISP 是由 Autodesk 公司开发的一种基于 Lisp 的编程语言。“Lisp”是“List Processor”的缩写,它最早由 John McCarthy 在 1960 年的...

    CAD-lisp.rar_CAD LiSp代码_CAD菜单lisp源码_cad lisp 源代码_cad 图层‘_lisp 块

    CAD Lisp是一种基于Lisp语言的编程工具,常用于AutoCAD软件中,用于扩展和自定义CAD的功能。在“CAD-lisp.rar”这个压缩包中,包含的是一系列CAD Lisp源代码,这些源代码主要用于实现CAD中的图层管理、对象修改以及...

    AutoLISP集成化开发环境.pptx

    集成化开发环境(IDE)为编写、测试和调试AutoLISP程序提供了更加便捷的平台,其中Visual LISP是一个重要的组成部分。 Visual LISP的启动方法有两种:通过AutoCAD的“工具”菜单选择“AutoLISP”再点击“Visual LISP...

    lisp语言用Delaunay三角网法求土石方量

    本程序为lisp语言编写的AutoCAD二次开发程序,包括lisp源程序代码和程序测试图。 本程序适合AutoCAD二次开发初学者学习之用,代码比较简单,所用函数也都是基本的函数,并且程序中包含详细注释。适合大学测绘、采矿...

    Lisp Excel

    Development of an OLE Scientific Computing Environment》这篇论文中,作者 Ronen Gradwohl 和 Richard Fateman 介绍了如何将 Lisp 的强大功能与 Microsoft Excel 结合起来,从而构建一个科学计算环境。...

    vlime, 用于 Vim ( 和 Neovim )的通用Lisp开发环境.zip

    vlime, 用于 Vim ( 和 Neovim )的通用Lisp开发环境 介绍Vlime是用于 Vim ( 还有 Neovim )的通用Lisp开发环境,类似于SLIME和SLIMV的。它提供了REPL集成,以及omni完成。交叉参考工具。调试器支持。调试器支持,以及...

    AutoLISP函数参考(明经翻译版).rar_autolisp_autolisp functions_autolisp翻译_l

    系统与环境控制函数,如`setq`、`defun`、`vl-cmdf`等,用于定义变量、创建函数以及调用AutoLISP的命令函数。`setq`用来设置变量的值,`defun`定义函数,`vl-cmdf`则是调用带参数的AutoLISP命令。 用户界面交互函数...

    AutoLisp入门教程

    AutoLisp是一种基于Lisp语言的编程环境,专为Autodesk的AutoCAD软件设计,用于扩展和自动化CAD操作。这个入门教程将引导你逐步了解AutoLisp的基本概念、语法和功能,帮助你提升AutoCAD的使用效率。 首先,我们要...

    AutoCAD 2010 AutoLISP参考手册_autolisp_

    AutoLISP是一种基于LISP(列表处理)语言的编程环境,特别为AutoCAD定制,允许用户编写自定义函数和脚本来增强软件功能,提高设计效率。 AutoLISP的核心概念包括以下几个方面: 1. **数据结构**:LISP语言中最基础...

    LISPforPLINE.rar_LISPforPLINE_cad_cad lisp_lisp_lisp 线

    这个程序是用LISP语言编写的,LISP是一种古老但功能强大的编程语言,特别适合于在AutoCAD这样的环境中进行定制和自动化操作。 描述中提到,“LISP点生成多段线程序”是一个可以读取点数据文件的工具,用户可以选择...

    on lisp 中文版

    为了适应现代 Lisp 开发环境,本书的中文版译者对所有源代码进行了更新,以符合最新的 Common Lisp 标准。本书的目标读者是对 Lisp 有一定基础的程序员,希望通过学习 Lisp 的高级特性来提升编程水平。 #### Lisp ...

    autolisp对话框设计

    在AutoCAD环境中,LISP(AutoLISP)是一种强大的编程语言,它允许用户自定义功能,提高工作效率。对话框在AutoLISP编程中扮演着重要角色,为用户提供友好的交互界面,使用户能够输入参数、选择选项等。本文将详细...

    MIT 的lisp手册《LISP Programmers Manual》

    他的论文《递归函数在符号表达式中的应用及其机器计算》奠定了LISP的基础,展示了如何通过递归和符号处理来构建复杂的程序。 #### 2. 解释器与编译器 手册中详细介绍了LISP解释器的实现细节,这得益于Stephen B. ...

    LISP 1000例

    这些例子可以帮助学习者深入理解LISP在CAD环境下的用法,通过实际操作提升编程技能。 4. **测试与验证** 提到“全部测试通过”,这意味着每个LISP程序都经过了严格的测试,确保在不同的CAD环境中都能正确运行。这...

    AutoCAD完全应用指南—AutoLISP DCL Visual LISP程序设计篇(随书光盘)

    第4篇(第22~35章)为visuallisp程序设计应用与整合,主要介绍visual lisp的基本环境、重要函数和程序调试;还介绍了autocad activex对象控制以及visual lisp在e2d、3d、文字编辑、图层管理、块与属性管理、options...

    《Lisp的本质》PDF

    Lisp是一门古老而强大的编程语言,其独特的语法和设计哲学,与主流的编程语言有很大区别。了解Lisp的本质,可以帮助我们更深入地理解计算机科学的原理,甚至改变我们对编程的认知。 首先,Lisp的语法是其最显著的...

Global site tag (gtag.js) - Google Analytics