LDM

Why The Binary Format ?
Login

At first, I started to work on a MessagePack implementation for LuaJIT. I wanted something which satisfies my needs in terms of simplicity, performances, safety, robustness, output stability, flexibility and concurrency. Because the Lua data model is fundamental to my methodology, I considered relevant to invest my time working on an implementation that I can deeply understand, test and optimize.

I wanted to stick with MessagePack to avoid the creation of a new format and to increase interoperability, but I realized that the way I would use MessagePack would not be interoperable; it doesn't sufficiently match the Lua data model and there were simplification and specialization opportunities by designing a format just for Lua(JIT).

The LDM format has the following noteworthy advantages: