Bitter - like Brainfuck; only much, much, worse. - Influenced by: Brainfuck, Bitchanger, Boolfuck, Smallfuck The Virtual Machine: - data memory -- infinite and unbounded in the + direction -- initialized to 0 -- an array of bits starting at zero and going to the right -- for practical purposes, memory only needs to be large enough to accomodate a particular program - p data pointer -- starting at bit 0 (b0) -- initialized to 0 -- setting p to < 0 is an error and should halt the program - [p] bit value at memory location p - pc program counter - input: defined in initial program state - output: determined by examining memory - Turing Complete due to being equivalent to Smalfuck The Commands: '+' p += 1, [p] != [p] '-' p -= p, [p] != [p] '(' if [p] == 1, proceed to command after '(' otherwise advance to command after matching ')' ')' go back to matching '(' '!' dump - interpreter command: dump memory from 0 to highest value of data pointer '#' pause - interpreter command: dump memory and pause program Stored here with input from other people https://esolangs.org/wiki/Bitter