EGL

EGL (Esoteric Gridding Language) is a two-dimensional fungeoid esoteric programming language designed by User:Sato.

Structure
An EGL script begins with the grid's dimension settings, which are in the format.
 * Example:  will set the grid dimensions to 10 by 10.

After the dimensions are set the program begins with a colon.
 * Example:  will produce an empty grid with 10 boxes along the x axis and 10 boxes along the y axis.

Transport operators are utilized in order to traverse throughout the grid. They are,  ,  ,  ,  ,  , and.
 * Example:  will set the current position to row 9, column 3.

Arithmetic operators are utilized in order to manipulate an element's value.
 * Example:  will set the element at row 9, column 3 equal to 2.

Communication operators are utilized in order to interact with the client.
 * Example:  will output 2.
 * Example:  will set the element at row 9, column 3 equal to a user defined value.
 * Example:  will output the following grid:

|0|0|0|0|0|0|0|0|0|0| |0|0|0|0|0|0|0|0|0|0| |0|0|0|0|0|0|0|0|0|0| |0|0|0|0|0|0|0|0|0|0| |0|0|0|0|0|0|0|0|0|0| |0|0|0|0|0|0|0|0|0|0| |0|0|0|0|0|0|0|0|0|0| |0|0|0|0|0|0|0|0|0|0| |0|0|0|0|0|0|0|0|0|0| |0|0|2|0|0|0|0|0|0|0|

Loops begin with an open parenthesis,, and end with a close parenthesis,. The code within the parentheses will continue to be executed until the element that the loop was declared on is equal to 0.
 * Example:  will set the element at 2,1 equal to 10.

External resources

 * More information and an online interpreter can be found at detain.me.