LLL Programming Language

LLL is an esotiric programming with logic circuits.

It includes an interpreter (written in C++) that allows running LLL programs.

Unlike most esolangs, LLL doesn't have an instruction set. In LLL, you build your own virtual hardware, and if the concept of instructions is relevant to your circuit at all, it's you who chooses them. There are no size boundaries, and it should be possible to build an existing CPU in it if you know its logic gates.

It has an interactive mode that shows the logic running and allows creating inputs that can be clicked with the mouse and visible outputs. However, the language also has special inputs and outputs for console I/O, and can be ran in console mode, to allow to create actual console programs.

Specification: lllspec.txt
Interpreter and examples: lll.zip

The examples include: cat program, Hello World, interactive 7-segment display, binary division circuit, ...

Screenshot:

There is also a cellular automaton version of LLL, called LLLL

Copyright (c) 2012-2015 by Lode Vandevenne