说在前面 最近在研究 Apache Druid 的原理,在不 debug 的情况下已经无法再进一步深入了,因此想在本地搭一套调试环境,但网上可用的资料很少,只能自己摸索,在这...
1. 编译器宏 Lisp源代码文本,首先经过读取器,得到了一系列语法对象,这些语法对象,在宏展开阶段进行变换,最终由编译器/解释器继续处理。 以下我们使用defmacro定义...
1. 反引用 上文我们介绍了如何使用defmacro定义宏, 我们定义了inc宏,(inc x)会被展开为(setq x (1+ x)),因此, 宏做的是语法对象的变换操作,...
回顾 上文我们介绍了宏,它与函数是不同的,函数调用发生在程序执行期间,函数在调用之前,会先对它所有的实参进行求值,然后将形参绑定到这些实参的求值结果上,函数的返回值会作为函数...
数据和代码 如果说Lisp语言有一个特性最能使人津津乐道的话,我想应该是它的宏系统(macro system)了吧,在Lisp语言中,程序和代码的表现形式(textual r...
org mode 是 emacs 下的神器,不仅可以作时间管理,笔记管理,也可以做文学编程。这时用到的一个重要功能就是 org-babel 了。 Org 可以获取#+BEGI...
安装nix并配置channel: 安装gradle: 安装emacs: 配置emacs: 创建并拷贝github文件内容至~/.emacs.d/init.elhttps://...
haskell入门门槛有点高,很大的原因是因为资料太少... 我也是走了不少弯路,但是它却确实是个好东西 的,希望能帮助到更多的人认识它。 打个广告,haskell有个jvm...
自动化运维已经是必不可少的一环,经历过生产上各种版本问题,简单是痛心疾首,忍不住拿此开刀,希望借此帮助提升国人的技术实力。编写此文献给今天30岁的自己。 自动化运维包含两部分...
直接开始, 不废话, 上内容: 第0步: clojure开发背景介绍第1步: 使用leiningen开发第一个 clojure项目第2步: 使用emacs智能高效living...
安装nix并配置channel: 安装gradle及lombok: 安装emacs: 配置emacs: 创建并拷贝github文件内容至~/.emacs.d/init.elh...
序言 概述 初始配置 代码块代码块在 Org-mode 中代码块在 Babel 中 源代码执行示例RubyShellRditaa捕获代码执行结果:results value ...
1. 符号 上文我们提到了Emacs Lisp是一种Lisp-2,即同一个符号(symbol)在不同的上下文中,可以分别表示两种不同的值(value):变量(variable...
回顾 上文我们介绍了Emacs的用法,发现一分钟学会使用它并不是难事,而且,我们没有让快捷键束缚住,因为Emacs的精髓在于Emacs Lisp中。 本文我们开始探讨Emac...
上文提到了编辑器之战,据江湖传说,Emacs被称为“神的编辑器”,Emacs有着无与伦比的可扩展性和可定制性,简直变成了一个“操作系统”。 使用Emacs你可以收发电子邮件,...
日常用org最多的地方就是日程管理,能够管理日程的软件很多,手机电脑都有很好的工具,至于为什么我选择使用emacs,因为我喜欢纯文本。功能强大和易用本身就是矛盾,使用纯文本算...
原文Emacs Org's Column View, 由 Bastien Guerry 编辑,维护。本文只做学习之用。 简介:默认列视图 首先按 C-c C-x C-c 打开...