文件名称:c-in-clj:用于高效编写C代码的Clojure框架
文件大小:38KB
文件格式:ZIP
更新时间:2024-06-11 18:07:31
Clojure
c-in-clj Clojure DSL,用于生成C代码并从Clojure REPL动态加载它。 设计目标 创建一个Clojure DSL,允许使用Clojure s表达式和宏编写C代码 生成默认情况下仅依赖于以下3个标准头文件的可移植C99兼容代码:stdint.h,stddef.h,stdbool.h 创建到不同编译器后端的接口,该接口允许在开发模式下在REPL上动态编译,加载和重新加载C代码 公开允许扩展模块(例如支持类,接口等的可选类型系统)的插件API。 生成格式清晰,易于阅读的源代码 不要假设默认情况下可以动态分配内存(即存在malloc,free,new或delete) 支持足够的C ++结构,以可选的C ++模式与现有C ++代码进行交互 在不与其他设计目标冲突的地方,尽可能多地支持类似于Clojure的概念。 不要尝试在C实现中成为Clojure(尽管c-in-
【文件预览】:
c-in-clj-stable
----.gitignore(17B)
----README.org(9KB)
----project.clj(166B)
----TODO.org(438B)
----c-in-clj.nuspec(915B)
----src()
--------c_in_clj()