Top 1K Features Creators Events Podcasts Books Extensions Interviews Blog Explorer CSV

A brief interview with nomnoml creator Daniel Kallin

by Breck Yunits

July 25, 2024 — Daniel Kallin's brilliant homepage shows technical chops and design passion. Therefore it's not surprising that Daniel created nomnoml: a fast language and tool for generating beautiful diagrams. Daniel sat down with us to talk about nomnoml, which he designed for users to "feel like you're drawing with Ascii". Thank you for your time Daniel!

Diagram made with nomnoml.

*

What motivated you to make your own diagramming language?

Daniel: I was motivated by my own needs and my curiosity. Existing diagramming tools were labor intensive to use and generated diagrams that weren’t very visually pleasing. I felt I could do better.

A domain specific language was a natural choice. Less work than building a full WYSIWYG editor. A huge benefit is that you can generate the code externally, work on it with your favourite editor and save the code locally.

*

What have you enjoyed most about running an open source project for ten years?

Daniel: Hearing that people like the tool is a big driving force for me. Most people say really nice things and that is great. The occasional code contribution is also nice.

*

What would be your advice for someone just getting into language design?

Daniel: Just dive straight in. Create lots of examples and see what it takes to parse them. Then both the language and the parser will evolve in tandem.

And please do consider other human languages than just English that your parser should support. There is plenty of Nomnoml diagrams with labels in Chinese or Korean, and those characters have to be supported in a good way.

Image source. Thank you for your time Daniel!

View source
- Build the next great programming language · Add · About · Search · Keywords · Livestreams · Labs · Resources · Acknowledgements · Part of the World Wide Scroll