The whitespace package

[Tags:gpl, program]

Whitespace, an esoteric programming language.


[Skip to Readme]

Properties

Versions 0.4
Dependencies haskell98, random [details]
License GPL
Author Edwin Brady (e.c.brady@durham.ac.uk)
Maintainer harold@hotelling.net
Stability Unknown
Category Compilers/Interpreters
Home page https://github.com/haroldl/whitespace-nd
Uploaded Fri Nov 2 06:13:59 UTC 2012 by HaroldLee
Distributions
Downloads 343 total (7 in the last 30 days)
Votes
0 []
Status Docs not available [build log]
Last success reported on 2015-05-21 [all 5 reports]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Readme for whitespace

Readme for whitespace-0.4

Whitespace

See the original web site for full documentation of the base language.

Local Changes

Cabal support

You can use the "cabal install" command to build and install the wspace executable.

Shuffling in Whitespace

Until now, programmers interested in using randomized algorithms in Whitespace have been required to supply some random stuff as input to their program. To solve this, I propose adding a new instruction to the Whitespace language that will shuffle the stack. This feature can then be used to implement various randomized algorithms, including a random number generator.

Command Reference and Sample Program

As a stack operation, this instruction is prefixed by the [Space] IMP. The command code is selected to allow for future expansion of Whitespace's stack operations and in homage to a musical group that my wife assures me is not disco.

<table> <tr> <th>Command</th> <th>Parameters</th> <th>Meaning</th> </tr> <tr> <td>[Tab][Tab][Space]</td> <td></td> <td>Randomly permute the order of all values on the stack.</td> </tr> </table>

There is a sample program which prints out the digits 0-9 in a random order:

  • examples/randperm.ws