Thorsten Ball

Home Posts Talks Projects Contact My Book

I wrote a book!

It's called "Writing An Interpreter In Go" and contains what it says on the box.

In the book we will build a programming language from scratch. We'll start with 0 lines of code and end up with a fully working interpreter for the Monkey programming language. It's not a book about theory, its focus is working code.

Check it out at

Thorsten Ball's profile picture

Hi there! My name is Thorsten Ball. I'm a programmer living in Aschaffenburg, Germany.

As a programmer I am currently interested in web development, systems programming, programming languages, interpreters, compilers, Unix, databases, programming methologies and open source. But this might easily change, since there are still so many things I don't know about but love to discover.

I love to learn and am always eager to improve my skills.

As a software developer at flinc I work with Ruby and JavaScript. In my spare time I also work a lot with Go, C and whatever I can get my hands on.


You can subscribe to post updates via the Atom feed.



Applikatoni - A deployment server for small teams with multiple applications, written in Go, developed at flinc.

Fzz - Small command line tool that makes your command line interactive. Also see vim-fzz.

Watchgopher - A lightweight, scriptable and UNIX-y filewatcher.

dotfiles - My dotfiles. git, zsh, tmux, etc.

vimconfig - Everything that goes in my ~/.vim folder.

Recreational Programming

Not finished, not stable, not ready for production, but fun!

Helles - A multi-process webserver written entirely in C.

Sceem - A small Lisp/Scheme interpreter written in Ruby.


Feel free to send me an email at

You can also find me on Twitter, GitHub, LinkedIn, XING and Facebook.