slashbinbash.de / Sikkel

Sikkel (Extension: .sik) is a Lisp language.

Download Sikkel Interpreter (sikkel-20230906.zip)

To run the interpreter, you will need a Java 17 Runtime Environment.

Motivation

Lisp is probably one of the oldest programming languages in existence, having been created in 1960. It is also one of the most fascinating languages, due to its properties and implementation. And it has a certain lore to it, which makes it a fun language to research. Search for quotes about Lisp if you don't believe me.

I have written at length about my general interest in Lisp languages in the following article:

For a proper introduction, you should probably read one of the more influential books on Lisp, and computer programming in general:

It also happens to be a great language to implement because it can easily be mapped to an abstract syntax tree (AST). Once you have written a parser, there is basically no new syntax that you have to figure out how to parse. Even when adding new language features, they seamlessly integrate into the existing syntax. You can completely focus on the semantics of the language, and do language experiments at a low cost.

Considering that there are already dozens of Lisp dialects, including Common Lisp, Scheme, and Clojure, there is nothing really new that I can contribute besides sharing my curiosity for Lisp, and encouraging you to write your own Lisp parser if you are interested in programming language development.

For a more detailed language reference, check the README.md that is included in the download archive.


Created: 2019-07-09 Modified: 2025-11-01