Memfuck


 * This article is a work in progress.

Memfuck is a theorized esoteric programming language devised by User:Goosey. Based on brainfuck, Memfuck has many characteristics that resemble brainfuck.

Overview
Much like brainfuck, Memfuck uses a 1D array through which the pointer can move and change values. Unlike brainfuck, Each element in the array is not a single piece of data, but a stack.

A notable difference is that data is not immediately written when incremented, but rather, it's stored as pending data. Pending data is contained in a memory stack. Upon pushing the pending data, the data is popped from the top of the memory stack and pushed to the cell stack, all data in the memory stack will be moved.

Brackets
Brackets are used to direct flow of a program, the brackets directives can be changed depending on what values the memory stack contains. The directives are controlled by the memory stack, while the compared values are checked against the current cell, and possibly multiple values in the current cell.

Hello World
'!\'d\'l\'r\'o\'W\' \'o\'l\'l\'e\'H\ [./]

Cat
+\[,.]

Bracket Equality Check
This will loop once, leaving [1] with the data of 1. +\+\+[>\<-\+]

Related Languages

 * Dimensifuck - A brainfuck variation of multiple dimensions.
 * Brainfuck - The famous, 8-command, turing-complete, esoteric language.