Lingo: A Go micro language framework for building Domain Specific Languages
May 26, 2022Julian Thome

Summary
This post introduces Lingo, a new micro language framework developed in Go. It details the challenges of designing DSLs, the limitations of existing tools, and the design principles behind Lingo: stability, flexibility/composability, and simplicity. The post also provides a practical example of using Lingo to build a data generation engine for generating CSV files, demonstrating its capabilities with custom functions like `oneof`, `join`, `genfloat`, and `times`.