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 ...
随机推荐
- CSS的四种样式
行内式CSS样式 在标签内部使用的样式 <div id="one" style="width:50p"></div> 内嵌式CSS样式 ...
- aosp Pixel 修改 SIM 卡支持及解决网络带x问题
去除网络X的方法 adb shell settings put global captive_portal_https_url http://g.cn/generate_204 自己用 php 做一个 ...
- JAVA校内赛
第一题: 问题描述 在计算机存储中,15.125GB是多少MB?答案提交 这是一道结果填空的题,你只需要算出结果后提交即可.本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分. ...
- 修改js文件,引发的404问题
记录一个bug,本地测不出来,客户后台却404,web测试可参考.(不知道是不是通用的) 先介绍下背景 我们是web产品,存在发布机.管理机.js文件,页面会引用到这些js文件.出于安全考虑,规定js ...
- Python基础类型(1)
整数 整数在Python中的关键字用int来表示; 整型在计算机中运于计算和比较 在32位机器上int的范围是: -2**31-2**31-1,即-2147483648-2147483647 在64 ...
- Java 14 发布了,可以扔掉Lombok了?
2020年3月17日发布,Java正式发布了JDK 14 ,目前已经可以开放下载.在JDK 14中,共有16个新特性,本文主要来介绍其中的一个特性:JEP 359: Records 官方吐槽最为致命 ...
- onOK Modal.warning iview 要写一个函数 套上,不然会得不到异步调用,直接弹出的时候就执行了
export const warning = (str, callback = _ => {}, outCallback = () => {}) => { Modal.warning ...
- vscode灰暗色主题和 左侧加图标 Spacegray VSCode vscode-icons
vscode灰暗色主题和 左侧加图标 Spacegray VSCode vscode-icons
- 部署harbor以https模式和k8s对接
集群时间同步 我们在之前的kubeasz部署高可用kubernetes1.17.2 并实现traefik2.1.2部署篇已经实现了基于chrony的时间同步 [root@bs-k8s-master01 ...
- CF1324D Pair of Topics 题解
原题链接 简要题意: 有两个数组 \(a_i\),\(b_i\),求有多少组 \(a_i + a_j > b_i + b_j (i \not = j)\). 显然,纯暴力过不了这道题目. 首先, ...