Antgrid

Antgrid is another language devised by Moon (talk) 22:07, 6 May 2016 (UTC)

Core design
Antgrid uses a two dimensional grid of data to represent the program, it also supports threading.

Programs
programs are represented by grids, like so:

++* *$* *+o

They use different symbols to represent each command

Commands

 * +: Increment the data under the variable
 * -: Decrement the data under the variable
 * >: change the pointer on the x axis by 1
 * <: change the pointer on the x axis by -1
 * [: if the current value under the pointer is 0, skip ahead, obeying * and $ commands until it reaches a ]
 * ]: if the current value under the pointer is 1, skip back, obeying * and $ commands until it reaches a [
 * *: changes the direction of execution clockwise or counter-clockwise depending on a special value used by $, if it is 0, clockwise, otherwise counter-clockwise
 * $: changes a special value to 1 or zero, depending on the last value
 * 1: forces the special value to 1
 * 0: forces the special value to 0
 * i: takes input and puts it in the value under the pointer
 * 0: prints out the value under the pointer
 * |: branches the program, intializeing a new thread, the new thread has its own version of 'the special value', initalized as 0
 * #: kills the thread that runs it

Samples
as of now, none exist