Description of data for .NET and Haskell without duplication
The tabularius project offers an approach to cross-language integration in .NET and Haskell projects that allows you to eliminate duplication of data structures.
The solution is based on using C-headers as a single source of truth: they are processed on the Haskell side via FFI, and on the .NET side using the Cesium compiler, which converts C-descriptions into native structures.