2024 年 Clojure 调查问卷中分享您的观点!

欢迎!请参阅关于页面以获取更多有关如何使用本网站的详细信息。

+1
贡献库

你好,我对 Clojure 相关技术相当陌生,我可能提出了错误的问题。

我在考虑使用 EDN 创建一个类似于 IPFS 的验证概念,它可以与传统的系统语言(尤其是旧的 C/C++ 组合)集成。我想要创建一个 C++ 接口,该接口从编译时接收一个模板数据结构,并从文件名创建和填充与该模板匹配的数据结构。在 C 中,这将是一种相当糟糕的实现,由表示当前原语(列表、集合或字节)的枚举、void 指针和所有那些 C 诡计组成的结构体。然后,从这些结构体中进行类似序列化。

特别选择 EDN 的原因是它似乎是一个建立在良好基础上的技术规范。它不需要顶层包含数据结构,可扩展类型看起来是对任何工作的非常好的基础。看起来 EDN 缺少与 JSON 等格式相同级别的支持。这使得这项任务更加艰难,但我认为我可以证明在这里有所贡献。我正在寻找一种可以在将来作为 Linux 内核模块的一部分,作为文件系统嵌入此功能的解决方案,但这还遥不可及。

我该如何开始这样的项目?我遗漏了哪些细节?

1 个答案

+1
作者:
选中 作者:
 
最佳答案

以下是一些现成的实现,可能对您有所帮助

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

作者:
看起来没有C语言实现。它与也编译为C++目标的ANTLR4语法相比如何?看起来过去8年内没有对C++库的任何工作,这是个危险信号。
作者:
看起来没有输入器或序列化器。C++实现和ANTLR4语法似乎不足。这是我应该添加的吗?
作者:
嗯,edn在过去8年(几乎没有任何变化),所以这不一定是个问题。如果这里有空白,我很乐意有人来填充!
...