Hello, I'm very new to Clojure related technologies and I may be asking the wrong question.
I am looking into making a IPFS like proof of concept using EDN which can be integrated with classical system languages (namely the old duo of C/C++). I would like to create an interface for C++ that takes a template data structure from compile time and from a filename create and populate a data structure matching that template. In C, it would be some ugly thing with structs composed of an enum to indicate the current primitive (either a list, set, or bytes), a void pointer, and all that C hackiness. Then from these, similarly have serializes.
The reason for EDN in particular is that it appears to be a technically superior specification based on it's foundations. The lack of need for a top level containing data structure, and extensible types look like a very good foundation for any work. It looks like EDN is missing the same level of support as formats like JSON. That makes this tough, but I think I can justify contributing something here. I am looking for a solution that can be reused at some point as a part of a Linux kernel module for embedding this functionality as a file system, but that's a ways off.
How do I start on this kind of project? What details am I missing?