Overview

The Circute Cellular Automaton

Note: parts of this readme were cribbed from the esolangs.org wiki entry for Circute, which is in the public domain.

Circute is a two-dimensional five-state cellular automaton. It was designed by Chris Pressey in 2005 as a test of the so-called "wire-crossing problem". It is similar in some respects to WireWorld, but attempts to act more like an actual digital electronic circuit, providing as its basic mechanism the only logic gate you ever really need, the NAND gate.

Syntax

  • - blank. Never changes.
  • = - wire. Sparks pass through.
  • - - tail. Used to make sparks act more like snakes.
  • # - spark. These spread across wires.
  • N - NAND gate. Never changes itself, but if there's a free wire directly along the left or the right, send a message along any wire directly above or below.

Implementation

Circute has a simple description written in ALPACA. This distribution contains both that description, and a Perl script compiled from it which animates the cellular automaton.

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.