Lorem Ipsum
Lorem Ipsum is an esoteric programming language created by User:Yayimhere, based off of the concept that every command, after running, pushes itself to the top of the stack. It has some similarities to both Underload, Splinter, and 7, though it is still quite unique. It requires extensive juggling of the side effects of each push, making the language almost impossible to use. It was designed to use a system as simple as it could, while still making it possible to use despite the command pushing side effects.
Memory
Lower Ipsum has two locations to hold memory. One is an unbounded stack of strings, each string technically a program, and the other is 26 "registers", also holding strings, named A through Z(uppercase). These strings are of course also programs. There is also a pointer pointing to the "selected" register.
Full width commands
Every normal command(which will be listed below) has a full width counterpart. These do not push themselves. All do about the same thing:
{...}: pop top of the stack and save it, push{...}, and then push the thing initially popped.(...): pop top of the stack and save it, push(...), and then push the thing initially popped.[...]: pop top of the stack and save it, push[...], and then push the thing initially popped.N: pop top of the stack and save it, pushN, and then push the thing initially popped.S: pop top of the stack and save it, pushS, and then push the thing initially popped.A: pop top of the stack and save it, pushA, and then push the thing initially popped.X: pop top of the stack and save it, pushX, and then push the thing initially popped.P: pop top of the stack and save it, pushP, and then push the thing initially popped.B: pop top of the stack and save it, pushB, and then push the thing initially popped.T: pop top of the stack and save it, pushT, and then push the thing initially popped..A: pop top of the stack and save it, push.A(whereAis one of the registers), and then push the thing initially popped.F: pop top of the stack and save it, pushF, and then push the thing initially popped.V: pop top of the stack and save it, pushV, and then push the thing initially popped.
Commands
N: Does nothing.(...): Push whats in the brackets.S: Pop top of stack.A: Pop top of stack, and apply it to the rest of the stack.[...]: pop the top of the stack and save it asx. Then run..., thenx. Then, whatever was popped when runningxis pushed back on the stack.X: execute the top of the stack.P: append top two items of the stack.B: break out of a[]or{}, also acting as a closing bracket for them. As such, they are pushed, and then *BT: convert the top of stack to its full width version.{...}: run whats in the brackets until the currently selected register(as the one selected within the loop) changes, only checking at the start of the loop..A: selects registerA.F: pop the top of the stack, and set the current register to thatV: execute the currently selected register.