User:Taneb/ABCDEF...G


 * the language has only numbers as values
 * in string contexts, an inverse hash function is applied to the number to get a string.
 * the hash function is implementation defined.
 * All functions take strings
 * all numbers are quantum numbers that can be composed of a possibly infinite number of superpositions. The superpositions collapse based on what context the value is used in. For example, in string context the collapse occurs as the concatenation of the inverse hash value of each superimposed number.
 * for every context there is an anti-context in which an inverse collapsing operation occurs. For every defined context an anti-context must also exist.
 * There is one context that is its own anti-context
 * the source code (if such exists) should exist on a hyperbolic surface
 * the anti-string context is the union of each superposition in string-context. There is an operator to induce the anti-context of whatever context an expression is in.
 * numeric context is the summation of the superpositions. anti-numeric context is the subtraction of each superposition in left-associative order
 * If a context and its anticontext are used in the same function, that function is from thence forth outputs infinity on any input
 * the null superposition is a special value that is empty. It represents the identity element for whatever context it is being evaluated in.
 * In list context the superposition is merely a linked list. This is the natural state of the superposition. The anti-context of this context is identical.
 * All operations are nondeterministic.
 * Except the rand function
 * all eventualities lead to the same outcome which always outputs four
 * In boolean context, only the null superposition is false, all other superpositions are true. The anti-context is the logical negation of this.
 * shouldn't the anti-context be the reversed list
 * operators can only be named as numbers.
 * Names can only be numbered as operators
 * in function context, a superposition acts as the function with the same name. The result is the superposition of each function in the superposition applied to all of the arguments specified.
 * The superposition of two superpositions is their concatenation concatenation.
 * thus an infinite superposition of 1s will apply the function 1 infinitely many times to its arguments.
 * If I wanted to assign a number to a name (like Vorpal is number 6) I would have to say "Vorpal is +" or something
 * Numbers can only been operated as names
 * if you write "foo is" without anything after (except statement delimiter such as newline) it should be assigned a default implementation defined value out of the set {-42, 0, 42, 2-5}
 * numbers are delicious fruit. Thus subtraction is the devouring of a number of fruit from a pool of fruit by the interpreter or object code. * * Negative fruit is fruit owed and thus accumulates compound interest over time.
 * Numbers can fall in any direction
 * negative numbers accumulate continuous compound interest, with an interest rate that is implementation defined. The interest rate must be available to programs as a built-in constant.
 * local usury laws wherever the program is being run provide a cap for the interest rate.
 * so...basically, negative numbers get more negative proportional to their magnitude
 * one can get an exponentially large number by subtracting one, nopping for a while, and then absing with respect to local legislature on the matter.