Lisp-01: 相关开发环境配置部署
Common Lisp 学习笔记系列01
要学一门编程语言,首先需要将语言的环境配置好。如果想要个直接上手的环境,感谢日本的大神 Shirakumo,打造了一个 Common Lisp 的 IDE -- Portacle ,选择下载相对应的版本。然后只要了解下 quicklisp 的操作就好。从体验来看,Windows 使用 portacle 很方便,类 unix 的系统的话还是推荐自己配置。此外, The Common Lisp Cookbook 中也有介绍使用 Roswell 和 Docker 来搭建 Common Lisp 的环境,有兴趣的可以去尝试下,反正我是懒的去弄了。
安装解释器(implementation)
Ubuntu/Debian
sudo apt-get install -y sbcl
Mac OS
brew install sbcl
CentOS/Fedora
sudo yum install -y sbcl
其他各版本的解释器,请参考:Wikipedia's list of implementations
安装 quicklisp
获取
curl -O https://beta.quicklisp.org/quicklisp.lisp
加载
sbcl --load quicklisp.lisp
安装
(quicklisp-quickstart:install)
默认安装路径为
~/quicklisp,当然,也可可以指定 quicklisp 的安装目录,通过使用:path关键字,如我自己不想让该目录显示出来,将目录的名字最前面加个点.,就像这样:(quicklisp-quickstart:install :path "~/.quicklisp")
配置
在执行完
install后,运行(ql:add-to-init-file)
程序将会自动创建
~/.sbclrc并将以下内容写入文件中:#-quicklisp
(let ((quicklisp-init (merge-pathnames "quicklisp/setup.lisp"
(user-homedir-pathname))))
(when (probe-file quicklisp-init)
(load quicklisp-init)))
其中
merge-pathnames后面接的是quicklisp安装路径加setup.lisp。
如果不想默认加载quicklisp的话,可以不设置,使用quicklisp时需手动加载setup.lisp。
quicklisp 用法:
加载库
(ql:quickload "package-name")
卸载库
(ql:uninstall "package-name")
查询库
(ql:system-apropos "package-name")
更新
(ql:update-dist "quicklisp")
查看依赖关系
(ql:who-depends-on "package-name")
默认项目目录(本地的项目库目录)
~/common-lisp/
~/.local/share/common-lisp/source
~/quicklisp/local-projects
查看默认的目录
(asdf/source-registry:default-user-source-registry)
asdf:*central-registry*
添加项目目录
(push #p"/path/to/my-project/" asdf:*central-registry*)
(ql:quickload "my-project")
Common Lisp 项目
使用
cl-project包快速创建(ql:quickload "cl-project")
(cl-project:make-project #P"/path-to-project/project-name")
执行后,会在相对应的目录下生成以下项目文件
|-- my-project.asd
|-- my-project-test.asd
|-- README.markdown
|-- README.org
|-- src
| `-- my-project.lisp
`-- tests
`-- my-project.lisp
导入项目
将项目放入到 quicklisp 默认项目目录中,或是将项目路径添加到
asdf:*central-registry*变量中。
Reference:
Lisp-01: 相关开发环境配置部署的更多相关文章
- Storm开发——环境配置部署
配置开发环境:http://storm.apache.org/releases/current/Setting-up-development-environment.html 开发环境定义: Stor ...
- Android Studio开发环境配置以及相关说明
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 这里简单记录下在开发的时候使用的Android Studio开发环境版本以及相关注意事项. 一般来讲,每隔一段时间就要检查下Andr ...
- Fedora和Ubuntu下安装OpenGL开发环境配置
Fedora下OpenGl开发环境配置 开发OpenGL工程需要3个库文件和对应的头文件: libglut.so,libGLU.so,libGL.so, gl.h ,glu.h, glut.h 这些库 ...
- XE4 IOS开发环境配置
l 配置IOS的安装开发环境 使用RAD XE4开发IOS程序,一台MAC是必须的(也可以用虚拟机), MAC上需要安装Xcode, 独立版本的Commnand Line Tools 以及RAD的pa ...
- Linux 桌面玩家指南:18. 使用 Docker 隔离自己的开发环境和部署环境
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- 基于webpack4的react开发环境配置
一.基础配置 1.init项目 mkdir react-webpack4-cook cd react-webpack4-cook mkdir src mkdir dist npm init -y 复制 ...
- Ubuntu开发环境配置
主要是: 源的更新 安装vim编辑器 远程登录xrdp相关配置 synergy symless键鼠共享配置 对新买的硬盘进行格式化和分区 vsftp环境搭建 gcc开发环境配置 qt5开发环境配置 m ...
- Win8.1+VS2013+WDK8.1+VirtualBox or VMware 驱动开发环境配置
https://blog.csdn.net/charlessimonyi/article/details/50904956 Win8.1+VS2013+WDK8.1+VirtualBox or VMw ...
- XMPP开发环境配置
首先配置XMPP开发环境配置需要的软件 先安装xampp-osx-1.8.3-5-installer.dmg 安装成功后launchpad里会多出一个XAMPP(其他),点开里面的manager-os ...
随机推荐
- linux构建DHCP服务器
1.DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作,主要用途:给内部网络或网络服务供应商自动分配IP地址 ...
- 用vue-cli进行npm run dev时候Cannot GET/
在用vue cli进行项目npm run dev 时候,页面Cannot GET/ 主要是把config/index.js里面的dev:{assetsPublicPath:'/'}改成了跟build里 ...
- 使用NPOI将Excel表导入到数据库中
public string ExcelFile() { //指定文件路径, string fileName=@"d:\Stu.xls"; //创建一个文件流,并指定其中属性 usi ...
- 看完这篇 HTTPS,和面试官扯皮就没问题了
下面我们来一起学习一下 HTTPS ,首先问你一个问题,为什么有了 HTTP 之后,还需要有 HTTPS ?我突然有个想法,为什么我们面试的时候需要回答标准答案呢?为什么我们不说出我们自己的想法和见解 ...
- Java POI 实现Excel相同数据同一颜色,不同数据颜色交替显示
目录 1.效果图 2.具体代码实现 excel 读取工具类 excel写入和测试类 1.效果图 2.具体代码实现 excel 读取工具类 package utils; import java.io.F ...
- Python 3.9 新特性:任意表达式可作为装饰器!
一个月前(2月20日),一则新的 PEP 没有受到任何阻碍就被官方采纳了,这么快的速度,似乎并不多见. 然而,更为高效率的是,仅在半个月内,它的实现就被合入了代码仓.也就是说,我们最快有望在 3 天后 ...
- C/C++、C#、JAVA(一):代码模板与库代码的引入
代码默认模板 编译性高级编程语言中,几乎每种语言,都有个静态的 main 方法作为程序启动入口,每种语言都有其编写规范.为了学习 C/C++.C#.JAVA四种语言,我们要先从默认代码模板中,慢慢摸索 ...
- Docker学习-私有仓库docker-registry的使用
1.从docker官方仓库下载registry 2.将registry放进容器内 3.在官方下载镜像上传本地仓库 4.私有仓库docker-registry使用的常见问题 5.配置阿里云镜像加速器 假 ...
- Blazor-断开连接后重新加载浏览器
在大多数情况下,Blazor将与以前相同的线路上重新连接到服务器.但有时无法重新连接,需要重新加载web浏览器才能使网站重新工作.如果服务器回收应用程序池,则需要手动重新加载页面在没有调试的情况下在I ...
- Jsp el表达式无解析 解决
需要开启 el isELIgnored="false" 这时已经可以正常访问了