2024年Clojure状况调查!中分享你的想法。

欢迎!请查看关于页面了解有关此工作的更多信息。

+1
贡献库

你好,我对Clojure相关技术非常新手,可能提出的问题不正确。

我正在考虑使用EDN创建一个类似于IPFS的概念验证,它可以与古典系统语言(即C/C++的古老组合)集成。我想要创建一个C++接口,它从编译时接收模板数据结构,并根据文件名创建并填充与该模板匹配的数据结构。在C中,这将是些用枚举表示当前原语言(列表、集合或字节数组)的、由void指针组成的复杂结构,以及所有C的巧妙之处。然后对这些进行序列化。

选择EDN的原因在于它似乎是一个技术上有利的规范,基于其基础。它没有顶层容器数据结构的需求和可扩展的类型看起来是任何工作的非常好的基础。看起来EDN缺少像JSON这样的格式所拥有的相同级别的支持。这使得事情变得困难,但我认为我可以为此提出合理的理由。我希望找到一个可以在某个时候作为Linux内核模块的一部分重用解决方案,将此功能嵌入到文件系统,但这还远未实现。

如何开始这样的项目?我还缺少哪些细节?

1 答案

+1
by
已选定 by
 
最佳答案

这里有一些现成的实现,或许其中一些对你有帮助

https://github.com/edn-format/edn/wiki/Implementations

by
看起来并没有C语言实现。它与编译成C++目标的ANTLR4语法相比如何?在过去的8年里似乎没有做过关于C++库的工作,这是一个警示标志。
by
看起来没有提供写器或序列化器。C++实现和ANTLR4语法似乎不足。我应该添加这个功能吗?
by
edn在过去8年几乎没有改变,所以这并不一定是一个问题。如果有空白,我乐于有某人将它填补!
...