From Esolang
(Redirected from Vesta)
Jump to navigation Jump to search

(pronounced Vesta) is a tree-based esolang made by User:Ϫ.

Before a ⚶ program has been run, the tree has one node, 0:0. The pointer starts at 0:0. Any point on the tree is defined as [generation]:[ordinal]. For example, say that there is a tree defined as such:

       @
     /   \
   @       $
  / \     / \
 @   %   @   @

If the pointer is at the point at the far bottom-midleft [the %], then the pointer's location is the 2nd generation and the 1st ordinal. If it's at the middle-right [the $] then it is in the 1st generation and the 1st ordinal. The pointer has a memory cell that can contain one number.

Commands

Go down the tree, favoring going left if possible.
Like ᔀ, except for going right.
Create a node to this node's down-left. If there is already a node there, push it further down after creation.
Create a node to this node's down-right. If there is already a node there, push it further down after creation.
Go up the tree.
Go up the tree, destroying the current node and anything after it. If this destroys 0:0, instantly halt the program.
Subtract the current ordinal from the memory cell's value.
Add the current ordinal to the memory cell's value.
Output the memory cell's value as a number.
Get input and put it into the memory cell.
If the memory cell is 1, do ᕊ. If it is 0, do ᕍ. If it is anything else, do ᐰ.
If the memory cell is 1, do ᓽ. If it is 0, do ᔀ. If it is anything else, do ᑍ.
If the current generation is even, jump to the current ordinalth command in the program.

Programs

Truth Machine VERY WIP

ᖔᕊᔖᖒ⚶