FYI, there are edn implementations in many other languages: https://github.com/edn-format/edn/wiki/Implementations
Transit is a much better choice here, but even that tends to be a bit non-idiomatic in languages like Python. That's not really the fault of Transit though, languages are just too different to have a single communication protocol work flawlessly between them all.