231_emacs lisp cl-lib初探

2024-03-07 01:40
文章标签 lib 初探 231 emacs cl lisp

本文主要是介绍231_emacs lisp cl-lib初探,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

完整的common lisp的学习集合整理如下:

    https://github.com/GreyZhang/g_lisp

    继续spacemacs的学习,确切来说,现在的学习扩展到了emacs的实现了。上一次,我们的分析到了如下代码:

    接着,算是又一次不顺利。因为,这里又遇到了好几个不熟悉的东西。也是逐个击破吧!首先,探索一下cl-lib。为了了解相应的功能,先去看一下cl-lib.el文件。

    简单浏览了一下文件,这一次的分析也暂时先分析一下开篇的注释。

    看起来,这个模块是为了提供common lisp兼容性而扩展出来的。似乎,我应该觉得庆幸。本来,我是在学习common lisp的,奋战了一段时间铩羽而归。之后,考虑学习elisp并且开始分析spacemacs的配置,没想到看了没有多少东西再次重返到了部分common lisp的学习。

    从上面的注释信息看,这个模块提供了一定程度的common lisp的兼容性,超出了内置elisp的功能。那么,这个是否还算是elisp的功能呢?

    这个模块是对一个1986年的旧模块的重写。功能经历了30多年,超越了我的年龄了,真该向那些前辈们致敬。

    有意思的是,这里的版本信息似乎有点混乱,上面开篇提到的版本是1.0。继续往下看,信息描述如下:

    接下来,又来了这么一堆版本信息。这个版本信息的记录方式也有点混乱,没有一定的顺序性了。这倒是很有意思的一个现象。从这些代码中还能够看出一点,那就是这个模块发布的首个版本是2.0版,这也是很有意思的事情。

完整的common lisp的学习集合整理如下:

    https://github.com/GreyZhang/g_lisp

这篇关于231_emacs lisp cl-lib初探的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/782051

相关文章

PHP7扩展开发之函数方式使用lib库

前言 首先说下什么是lib库。lib库就是一个提供特定功能的一个文件。可以把它看成是PHP的一个文件,这个文件提供一些函数方法。只是这个lib库是用c或者c++写的。 使用lib库的场景。一些软件已经提供了lib库,我们就没必要再重复实现一次。如,原先的mysql扩展,就是使用mysql官方的lib库进行的封装。 在本文,我们将建立一个简单的lib库,并在扩展中进行封装调用。 代码 基础

PHP7扩展开发之对象方式使用lib库

前言 上一篇文章,我们使用的是函数方式调用lib库。这篇文章我们将使用对象的方式调用lib库。调用代码如下: <?php $hello = new hello(); $result = $hello->get(); var_dump($result); ?> 我们将在扩展中实现hello类。hello类中将依赖lib库。 代码 基础代码 这个扩展,我们将在say扩展上增加相关代码。sa

什么是Lib

概念 LIB有两种: 一种是静态库,比如C-Runtime库,这种LIB中有函数的实现代码,一般用在静态连编上,它是将LIB中的代码加入目标模块(EXE或者DLL)文件中,所以链接好了之后,LIB文件就没有用了。一种LIB是和DLL配合使用的,里面没有代码,代码在DLL中,这种LIB是用在静态调用DLL上的,所以起的作用也是链接作用,链接完成了,LIB也没用了。至于动态调用DLL的话,根本用不

Java构造和解析Json数据的两种方法(json-lib构造和解析Json数据, org.json构造和解析Json数据)

在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别。下面首先介绍用json-lib构造和解析Json数据的方法示例。 一、介绍       JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包,主要就是用来解析Json

Eclipse发布Maven项目到tomcat,无法加载到lib文件夹下的jar包

BMS 解决方法: 当我们发布web项目到tomcat时,访问地址时会报一个classnotfound的错误,但是eclipse中的项目中都已经添加了相应的类,有一种比较容易犯的错误是,你没有把额外所需的jar包加到tomcat中的lib文件夹中,在这里介绍一种在项目中直接添加jar包到lib目录下:  右键已创建的web项目——properties属性——点击Deployment Assem

Java注解初探

什么是注解 注解(Annotation)是从JDK5开始引入的一个概念,其实就是代码里的一种特殊标记。这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。有了注解,就可以减少配置文件,现在越来越多的框架已经大量使用注解,而减少了XML配置文件的使用,尤其是Spring,已经将注解玩到了极致。 注解与XML配置各有

尝试制作和使用lib与dll

前言 关于lib和dll这两种库的概念,网上已有很多讨论可以参阅。这篇博客主要记录我动手尝试用VS来制作lib和dll并随后使用的过程。 参考: lib和dll的区别与使用 - LuckyAnnika - 博客园 C++编写一个简单的DLL - _No.47 - 博客园 dumpbin工具 在开始之前,需要介绍一下VS提供的dumpbin工具,这个工具可以获取一些lib与dll中的信息。 它

C语言通过MFC访问FTP,头文件个,宏和lib问题处理

1、预处理器定义 _LIB _CRT_SECURE_NO_WARNINGS _AFXDLL WIN32_LEAN_AND_MEAN

IOS Core Data框架初探

在IOS系统中已经集成了关系型数据库SqLite3数据库,但是由于在OC中直接操作C语言风格的SqLite3相对繁琐,因此Apple贴心的提供了一个ORM(Object Relational Mapping对象关系映射)框架——Core Data让我们在程序中以面向对象的方式,操作数据库。Core Data框架提供的功能相当强大,属于入门容易精通难的东西,值得我们用心专研。现在,就先记录一下我对该

每日OJ_牛客_Emacs计算器(逆波兰表达式)

目录 牛客_Emacs计算器(逆波兰表达式) 解析代码 牛客_Emacs计算器(逆波兰表达式) Emacs计算器__牛客网 解析代码 逆波兰表达式(后缀表达式)求值,需要借助栈,思路: 循环输入,获取逆波兰表达式,然后进行以下补助,直到测试完所有的测试用例: 遇到数字字符串,将该数字字符串转化为数字然后入栈。遇到操作符时,从栈顶取两个数字,然后进行该运算符所对应运算