你好,我对 Clojure 相关技术相当陌生,我可能提出了错误的问题。
我在考虑使用 EDN 创建一个类似于 IPFS 的验证概念,它可以与传统的系统语言(尤其是旧的 C/C++ 组合)集成。我想要创建一个 C++ 接口,该接口从编译时接收一个模板数据结构,并从文件名创建和填充与该模板匹配的数据结构。在 C 中,这将是一种相当糟糕的实现,由表示当前原语(列表、集合或字节)的枚举、void 指针和所有那些 C 诡计组成的结构体。然后,从这些结构体中进行类似序列化。
特别选择 EDN 的原因是它似乎是一个建立在良好基础上的技术规范。它不需要顶层包含数据结构,可扩展类型看起来是对任何工作的非常好的基础。看起来 EDN 缺少与 JSON 等格式相同级别的支持。这使得这项任务更加艰难,但我认为我可以证明在这里有所贡献。我正在寻找一种可以在将来作为 Linux 内核模块的一部分,作为文件系统嵌入此功能的解决方案,但这还遥不可及。
我该如何开始这样的项目?我遗漏了哪些细节?