The Limiting Factor

- semi-structured line noise.

GUI DSLs

| Comments

As I wrote previuously I am going to the goto cph conference this year.

One speaker that I am definitively will go see is Dave Thomas. Besides being consistently entertaining Dave Thomas also has the experience required to reach into the great work of Computer Science past and show how it remains relevant the practical business challenges of today.

Dave’s company has a product called Ivy. It is a analytics product based on the programming language Q – a decendant of APL/K – and the KDb+ database.

Ivy’s primary usecase appears to be financial analytics, an area I know little about, but I find its approach to user interface fascinating. It shows how you can precent a contemporary web based GUI using familiar metaphors and maintain the ability to drop down to code when you need to.

Ivy has a very cool modern looking in-browser inteface with spreadsheet like overview of the massive volumes of data the system is designed to handle, a visual query builder and supports a wide range of visualizations. But it also has strong support for the Q language, including a debugger.

I hope to be able to chat with Dave about his thoughts on DSLs and GUIs during the conference and get his take on questions like “When do you want both?”, “What kind of IDE do you need if you want to support non-programmers programming?”, “Are projectional editors the future of DSLs?” etc. and report here on the conversation.

Full Disclosure: I am receiving a free GOTO ticket from the producers in exchange for blogging about the conference.

Comments