These are cellular automata simulations I wrote in JavaScript one weekend. As of November 9th, 1999, these are the only such simulations written in JavaScript on the web. Which is a fact that doesn't really surprise me as JavaScript is dog slow and the browser compatibility issues are a nightmare. So why did I do it? Because it was there. Actually, JavaScript isn't a bad language for writing the simulations, it provides object orientation, automatic type conversion, and easy access to HTML elements (great for displaying images). It just isn't a good environment for running the simulations :). The simulations are notably slower than ones written in "real" languages.

The scripts in these pages require a web browser which implements version 1.2 or higher of the Javascript language as well as the Document Object Model. All scripts are standards-compliant, not browser-compliant. If your browser is not also standards-compliant, then perhaps you should consider getting one that is :). For these scripts, the relavant standards are HTML 2.0 or higher, the EMCA-262 , and the Document Object Model.

If you are not sure whether your browser supports all of these standards, currently (Nov 9, 1999) only the following browsers are sufficiently standards-compliant for these scripts to run:

However, Microsoft Internet Exporer 4.0 will work for all of the scripts except the life simulation using form checkboxes (in case you're curious, IE 4 mistakenly calls the "elements" array, defined in the Document Object Model, "items" instead which breaks the script; IE 5 fixed the error).

These pages, and the scripts in them are all copyright Kelly Yancey, 1999. However, the scripts are provided with a BSD-style copyright permitting redistribution for free, so long was you give me a little credit and a mention to this page; you can see the scripts for details.