chrisseaton.com — Katahdin is a language that allows you to add new constructs such as expressions and statements as easily as adding new types or functions. For example you can define a new operator, a new type of loop, implement a syntax from another language that you like. After defining a new construct you can use it on the very next line.