User:Hppavilion1/UniFunge

UniFunge is a highly-advanced programming fungeoidal programming language that I'm attempting to make with a bunch of Unicode. I keep trying to make Unicodeful languages and keep failing after covering ASCII. Hopefully, this'll be the one that works.

Concept
I really like Unicode. It's an amazing character encoding. As such, I wanted to create a programming language that uses Unicode primarily. I also wanted to mix ideas I had from other languages, like Kleinfunge, into something, so I started working on this.

Syntax
UniFunge is not a traditional 2-dimensional fungeoid: Instead of just being a grid of characters, it is a grid of groups of three characters: A main class, a dot, and a command. The entire program consists of these arranged horizontally.

Semantics
UniFunge is a traditional fungeoid in semantics: A set of pointers with a position and velocity delta that execute the instruction that's currently "under" them. Though it has some additional topological commands and a different data model, it is otherwise entirely normal.

Data Model
Because I like weird and complicated data models, UniFungef's data model is weird and complicated. It is:
 * A resizable binary treeng
 * Both of deques
 * Every node has two registry IDs, one breadth-first and the other depth-first
 * A rewritable directed graph with pointer
 * Nodes can hold data
 * Deques, primarily. Again.
 * A resizable accumulator tape ring
 * A secondary accumulator stack
 * A data stack where all new data enters and produced data exits

And it might get worse if I think of new things

Commands
All subcommands (class names and commands) are Unicode characters (NOT in the Private Use block). Command classes are representative symbols, such as Greek letters, and commands are any unicode character.