So, here we go with another esoteric programming language. Here we have Whitespace, a stack-based, imperative language whose syntax consists entirely of invisible characters (specifically, space, tab and linefeed). The blame for Whitespace's existence lies with Edwin Brady and Chris Morris and it has a home at http://compsoc.dur.ac.uk/whitespace/.


I have created my own implementation of Whitespace; it is written in Python 3 and named "BlueSpace"[1]. Bluespace is now hosted on GitHub at https://github.com/Smithers888/BlueSpace.

BlueSpace's features include:

The ability to convert Whitespace code to the assembly syntax (`--convertto=assembly') was actually one of the main reasons for starting this, as it enabled me to check that my Whitespace code actually represented the sequence of instructions that I had intended.

Known incompatibilities between BlueSpace 1.1 and WSpace 0.3:

[1]Why BlueSpace? It is, in fact, named after Sir Lancelot's favourite colour; anyone who is familiar with the Python documentation should be sufficiently conditioned to expect such silliness.


Here is some code I've written in Whitespace.