Designing Domain Specific Languages (DSLs) is not easy, and requires careful consideration towards ease of use, domain conformance, security, and tooling. This talk aims to outline some design principles to keep in mind when designing your own DSL and how said principles were adopted to develop a custom Business Rule Engine DSL for Hyperswitch - a global, open source payments switch built using Rust.
Shashank is a Software Engineer at Juspay based in Bengaluru, India where he is building Hyperswitch - a global, open source payments switch - as a founding core developer. He is primarily a Backend Engineer but loves tinkering with DSLs and Compilers. In his free time, he works on Fyr, a Programming Language and (open source) Compiler for the Nintendo GameBoy Advance.
Reviews