G

gush

Genetic programming / stack based language on top of Guile inspired by PushGP, but using a single stack with generic methods instead of multiple stacks per type.

Name Last Update
.gitignore Loading commit data...
COPYING Loading commit data...
Makefile.am Loading commit data...
README.org Loading commit data...
bootstrap.sh Loading commit data...
clone.scm Loading commit data...
configure.ac Loading commit data...
fash.scm Loading commit data...
gush.scm Loading commit data...
pre-inst-env.in Loading commit data...

What’s Gush?

Gush is inspired by PushGP / Push. It’s a stack based language, similar to Push or Forth, and will eventually be usable for genetic programming. The primary distinction between Gush and Push is how it avoids type errors: Push uses one value stack per type and a broad number of operators to operate on those individual types, while Gush uses a single value stack and has a smaller number of operators using generic methods which “search” the stack to see what values they can operate on. (This can be kept in check as Gush’s programs can be “limited” to a certain number of operations, and searching the stack by missing an item counts against the limit, incentivizing keeping relevant types near the type during operations.)

Gush also aims to implement a type of “memory”, so that processes can remember some details about their prior runs, and eventually, might even teach their children based off of their own memories.

Help I need more background or some kind of tutorial

Here’s a blogpost! Hopefully a real manual will exist for Gush eventually.