Var'aq
var'aq is an esoteric programming language based on the fictional Klingon language. var'aq was created in 2000 by Brian Connors, with some help from Chris Pressey and Mark Shoulson. There are two equivalent sets of instructions for var'aq, one with Klingon keywords and one with English keywords. Most of the instructions in var'aq operate directly on the stack, but there is also a variable space where values and procedures can be stored by name. var'aq supports the following data types: number, function, list and string. ==Using variables== To assign a value to a variable you must first push the value, then the name of the variable onto the stack. To push the name of a variable instead of its value, the spec tells you to use lI'moH operator. The cher operator can then be used to bind the value to the variable name. 1 lI'moH var cher (* var = 1 *) However, in the reference interpreter the lI'moH operator does not work inside a procedure. This is probably a bug, and not intended. As a workaround for this you can push the variable name as a string instead: 1.........