Viktor Kleen: inline-*: Putting Hell back into Heaven


Details
Have you tried calling into a library that's not written in your favorite language? Template Haskell can make the experience much less painful. For example, even if a target language has support for algebraic data types it almost certainly won't encode them the same way as Haskell will. With Template Haskell, you can automatically generate marshalling code to bridge the two worlds.
We'll give a short overview of the various inline-* libraries in the Haskell ecosystem. Then we'll home in on inline-rust specifically and find out what is actually required to make such a library work. Finally, I want to demonstrate what we did to add support for more complicated data types into inline-rust.
As usual, there will be the opportunity for drinks and socializing after the talk. There is a Zurihac organizers meeting right before it, so if you're interested in volunteering, please feel free to sign up for that as well!

Viktor Kleen: inline-*: Putting Hell back into Heaven