
5/26/2022 · Julian Thome
What this post added
This post introduces Lingo, a new micro language framework developed at GitLab for building Domain Specific Languages (DSLs) in Go. It details the challenges of DSL design, the requirements for a micro language framework (stability, flexibility, simplicity), and how Lingo addresses these through its S-expression-based approach and plug-in mechanism. An example of using Lingo to design a data generation engine for CSV output is provided.