Presentation: "Using Clojure Macros to create your own DSL"

Track: Clojure / Time: Friday 12:05 - 13:05 / Location: Room 104/105

Lisp is famous for its macro system, a powerful way to dynamically generate code. Until recently, this power was only available to the small but worldwide community of Lisp hackers. With Clojure, Lisp Macros are now available in your JVM on your Computer. In this talk, you will see how to create your own Domain-Specific Language (DSL) by using Clojure Macros.

Stefan Richter, Founder and CTO of

Stefan Richter

Biography: Stefan Richter

Stefan is the founder and CTO of technologies gmbh, a very successful german software company. Since 1999 he and his now 70 programmers are developing large internet applications - mostly in Java - for the Who-is-Who internet companies in europe. He studied computer science and systems analysis because he fell in love with computer programming in 1983. His favorite programming languages are Common Lisp, Clojure ( a modern lisp on the JVM) and JavaScript.

Stefan thinks, that the time has come for functional programming. His company deployed several large-scale applications written in Common Lisp and Clojure in the last couple of years and he wants to share his experiences with the GOTO community.

Besides being a programmer he loves books, photography and CrossFit ( As a board member of pre-seed investor HackFwd ( he tries to help startups to become successful. As an activist he supports the Free Software movement and the Free Software Foundation Europe  ( and the fight against software-patents in europe. You can follow him on Twitter if you like (