Esoteric Topics in Computer Programming presents...
 Cat's Eye Technologies    R U B E


RUBE is a tribute to Rube Goldberg, creator of all those unique cartoon contrivances, showed the world that anything can be done in a more complicated fashion than necessary.

The language itself is a cellular "bully" automaton: certain state transitions force other, non-adjacent cells to assume certain state transitions. Although this may sound like an interesting notion, the number of interactions climbs quickly as more objects are added, and things get much messier than they normally would in a regular cellular automaton, like John Conway's Game of Life.

Also unlike a real cellular automaton, RUBE supports rudimentary output functionality; input was planned, but has never been implemented.

REDGREEN is an updated version of the RUBE universe, one which is expressible as a proper cellular automaton.

[NEW] John Colagioia has created a more consistent version of the RUBE language, RUBE II: Das Klickenklacker.


You can download the [D/L]RUBE distribution from this web server. It contains C source code, documentation, and a precompiled binary for MS-DOS.

You can also download John's [D/L]RUBE II distribution from this web server. Strangely enough it also contains C source code, documentation, and a precompiled binary for MS-DOS.


See rube.txt for the original description of the interpreter, klik.txt for RUBE II.


Attempting to write anything even approaching a single "Turing-power" in this language is an utter nightmare. Partly this is because the playfield in the available implementation is restricted to 80 columns by 25 rows. But mostly it's just because programming anything non-trivial in RUBE is a clumsy job of co-oridnating concurrently operating sections of the playfield.

Download entire subtree: [D/L]rube.tar.gz | [D/L]rube.tar.bz2 | [D/L]
src/directory(no comment)
Download entire subtree: [D/L]src.tar.gz | [D/L]src.tar.bz2 | [D/L]
bottles.rub679(no comment)
gate.rub522(no comment)
hello.rub210(no comment)
special.rub275(no comment)
waterw.rub227(no comment)
rube.c14873(no comment)
rube.txt6083(no comment)
rubev102.zip22559(no comment)
klik.txt7336(no comment)
rube_ii.zip37935(no comment)

Last Updated Feb 1 (c)2001 Cat's Eye Technologies.