read


read
or learn more

Languages Zoo

Jun 2, 2023 some comments

As long as I can remember I have loved the process of defining, designing, and implementing my own programming languages. I’ve created so many languages that you could say that I’ve created something of a programming languages zoo. Below you’ll find a list of the languages that I’ve created over the years and those that […]

ToriLisp – an ersatz LISP for tiny birds

Dec 22, 2020

When deciding to work on a side-project three factors are needed to transition from fancy to application: goal, motivation, and time. Time is usually the biggest sticking point for me personally but with COVID most of what I may have spent my time on this year was cancelled. However, motivation was still a huge sticking […]

Emergence and quality

Apr 19, 2014 one comment

Although the blogging bug has not hit me lately, I have been thinking about bloggable topics. One interesting topic that I’m mulling around in my mind at the moment is the idea of emergence in programming language design. The catalyst for this focus was my recent research into the processes that board game designers use […]

pesto5: A concatenative programming library in 5 lines of Clojure

Jan 6, 2013 some comments

Concatenative styles are making the rounds lately including some interesting examples in Clojure and Haskell. Now I’m perpetually drawn to concatenative languages and their ideas, so I wanted to know what it would take to provide a minimally representative concatenative experience in Clojure.1 As it turns out… not much: (defn postfix [& e] (reduce #(if […]

Our industry needs more…

Nov 27, 2012 some comments

A few weeks ago I tweeted: Every programmer should create, at least once: OS, editor, database, roguelike, interpreter, compiler and robot. Every programmer should create, at least once: OS, editor, database, roguelike, interpreter, compiler and robot.— Fogus (@fogus) November 14, 2012 Yesterday a lovely post was released by an adventurous programmer Gusts Kaksis who hopes […]

Continue >>