*W

From Esolang
Jump to navigation Jump to search
This article is not detailed enough and needs to be expanded. Please help us by adding some more information.

*W is an esoteric programming language created by John Colagioia.

Programming in *W

It has seven data primitive data types, intended to cover every expected necessity, and many unexpected ones.

  • hole: A data type with only a single possible value, which may be used in place of a value of any other type.
  • bits: An arbitrary-length bitstring.
  • cplx: A complex number, i.e. the sum of a real part and an imaginary part. Takes the form (X + Yj), where X and Y are integers and j multiplied by j is -1. X and Y have an implementation defined range, with a minimum of {-32768 ... 32767}.
  • sack: A mutable collection of elements with operations such as packing, unpacking, and checking with other data.
  • dref: A pointer, or similar reference to a value of any data type.
  • name: A name given to another value.
  • chrs: A character string with an arbitrarily length.

Each program is split into sections, beginning with declarations of functions a.k.a. "Functions", then data type declarations a.k.a. "Stuff", then a sequence of statements a.k.a. "Text".

External resources