The programmer can push arbitrary-width integer values onto a stack and access a heap to store data.
Edwin Brady and Chris Morris, who also developed the Kaya and Idris languages, created Whitespace in 2002 at the University of Durham.
[3] The idea of using whitespace characters as operators for the C++ language had been facetiously suggested five years earlier by Bjarne Stroustrup.
[1] IMP sequences include: Operator sequences, organized by IMP, include:[1] but at least 1 item (top of the stack) is required *Due to Haskell being lazily evaluated, the effect of the stack being too small may only show when, for example, invoking the outputting a number side-effect.
The first character represents the sign of the value – space for positive and tab for negative.