推荐使用:RUTILS - 改变Common Lisp编程体验的革命性工具包
去发现同类优质开源项目:https://gitcode.com/
RUTILS 是一个为Common Lisp设计的一组语法辅助工具包,它致力于让Lisp程序员的生活变得更加简单,无论是交互式开发环境(REPL)还是大型系统开发中。其目标是引入激进的新特性,以简化编程模式并提升效率。
项目介绍
RUTILS,最初名为“合理工具”(REASONABLE-UTILITIES),现在被称为“激进工具”(RADICAL-UTILITIES),因为它在风格和开发方式上做出了一些非传统选择。比如提供匿名函数、哈希表和heredoc字符串的字面量表示法,以及大量缩写的公共符号。但最重要的是,它旨在从根本上简化小型和大型Lisp编程任务。
查看公告了解更多信息,并通过tutorial快速入门或访问quickdocs获取详细文档。
项目发展简史
从最初的"合理"到现在的"激进",RUTILS不断演变。它引入了现代读表符,支持更多字面量语法,并提供了许多实用宏和数据结构操作工具。当前版本为5.0.0。
主要特性
- 现代读表符:支持哈希表、λ函数和heredoc字符串的字面量表示。
- 常用宏:如
WITH-GENSYMS
、ONCE-ONLY
、EVAL-ALWAYS
等,以及符号处理工具。 - 基本的同位词宏。
- 对偶数据结构:包括相关操作工具。
- 列表、哈希表、序列、数组、字符串和树的处理工具。
- 通用元素访问:如
GENERIC-ELT
/?
。 - 迭代器宏
ITER
:带有关键词支持。 - 通用
BIND
和Clojure风格的线程宏->
和->>
。
明确不支持的功能
为了保持项目的专注度和简洁性,以下主题在RUTILS的设计中未被涵盖:
- 并发处理
- 函数式编程范式
- 高级集合类型
- 元对象协议(MOP)
技术细节
依赖项
导出功能
添加至*FEATURES*
的以下特征:
:split-sequence
:iter
组织信息
本项目由Vsevolod Dyomkin(vseloved@gmail.com)于2009年至2019年创作。参见LICENSE文件了解使用权限,查看AUTHORS获取贡献者信息。
RUTILS是一套强大的工具,它将为你的Common Lisp开发带来新颖且高效的体验。立即尝试,让你的代码更加简洁易懂,开发流程更高效!
去发现同类优质开源项目:https://gitcode.com/
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考