erfi:面向个人的 Emacs Lisp 重构

时间:2024-07-28 07:49:18
【文件属性】:

文件名称:erfi:面向个人的 Emacs Lisp 重构

文件大小:35KB

文件格式:ZIP

更新时间:2024-07-28 07:49:18

EmacsLisp

ERFI ERFI,代表“Emacs Lisp Reconstruction for Indivisuals”,是一套填补默认Emacs Lisp与实际应用差距的库。 ERFI 的开发口号是“使代码可读、可维护、优雅,但效率损失可接受”。 为了实现它,ERFI 的 API 是基于 SRFI,如您所知,代表“实施方案请求”的库。 ERFI 还吸收了 Gauche 和 Haskell 的哲学。 介绍 一个例子是erfi:let ,它是具有 SRFI-5 接口的命名 let 的实现。 这通过将其扩展为通常高效的 while 循环来实现尾递归优化(而不是尾调用优化)。 可以将其用于递归,无需花费堆栈; 使用规范递归计算阶乘会导致堆栈溢出。 (Emacs 的默认堆栈大小是 600。)一个简单的例子如下: ( require 'erfi-macros ) ( defun fact ( n )


【文件预览】:
erfi-master
----.gitignore(20B)
----lisp()
--------erfi-srfi-13.el(4KB)
--------erfi-macros.el(33KB)
--------erfi-emacs.el(3KB)
--------erfi-gauche.el(4KB)
--------erfi-misc.el(4KB)
--------erfi-srfi-1.el(29KB)
----LICENSE(11KB)
----README.md(5KB)
----test()
--------erfi-macros-test.el(21KB)
--------erfi-test.el(9KB)
--------erfi-srfi-13-test.el(2KB)
--------erfi-gauche-test.el(2KB)
--------erfi-emacs-test.el(3KB)
--------erfi-misc-test.el(2KB)

网友评论