你好,我对Clojure相关技术非常新手,可能提出的问题不正确。
我正在考虑使用EDN创建一个类似于IPFS的概念验证,它可以与古典系统语言(即C/C++的古老组合)集成。我想要创建一个C++接口,它从编译时接收模板数据结构,并根据文件名创建并填充与该模板匹配的数据结构。在C中,这将是些用枚举表示当前原语言(列表、集合或字节数组)的、由void指针组成的复杂结构,以及所有C的巧妙之处。然后对这些进行序列化。
选择EDN的原因在于它似乎是一个技术上有利的规范,基于其基础。它没有顶层容器数据结构的需求和可扩展的类型看起来是任何工作的非常好的基础。看起来EDN缺少像JSON这样的格式所拥有的相同级别的支持。这使得事情变得困难,但我认为我可以为此提出合理的理由。我希望找到一个可以在某个时候作为Linux内核模块的一部分重用解决方案,将此功能嵌入到文件系统,但这还远未实现。
如何开始这样的项目?我还缺少哪些细节?