spw-js

Constructs

A Construct is a Language Feature that does not depend on a Runtime to exist.

Constructs are divided into three main categories:

Nodes

Nodes are things.

Nodes represent Dimensions of Entities.

Nodes are Constructs which, unlike Operators, can only Objectively Modify Local identities within a Context. Identities are Local when they occur within the same Node. Locality is Subjectively Determined by the Node Delimiter.

Scalars

A Scalar is a thing with one diminesion (its identity).

Scalars represent themselves. A thing is a thing.

Scalars clarify ‘what’.

Scalar Nodes are Nodes that do not have constituent parts.

When a Scalar is first Evaluated, an Entity is invoked. An Entity maintains a reference to the perceived identity of a Scalar, as well as its Conceptual Basis.

Near Scalars

Near Scalars are things that are made of other things, and have one objective dimension (their identity).

Near Scalars invoke meaning the same way Scalars do.

Near Scalars clarify ‘what’.

Near Scalars are Nodes that are used like Scalars, but are composed of smaller parts.

Containers

Containers are things that are made of other things, and have multiple (including “one) objective dimensions.

Containers are more context-dependent than Scalars or Near Scalars.

Containers clarify ‘which’, ‘how’, ‘where’, and ‘why’.

Container Nodes are composed of a Scheme, Body, and Identity.

Operators

Operators do things to Nodes.

Operators are Constructs that, unlike Nodes, exist to Objectively Modify identities within a Context, particularly those of their Operands.

Operators modify meaning.

Operators describe ideas that would otherwise be indescribable.

When an Operation is in the same Location as its Operands (minding Configuration), it forms an Operation that can be Evaluated or Referenced. The effects of Evaluating an Operation are Subjectively Referenced.

Semantic Operators

Semantic Operators arrange things.

Semantic Operators bind Nodes to their positions in Expressions, often around Pragmatic Operators.

Semantic Operators moderate meaning.

Semantic Operators mutate the Semantic Context, which determines how the Subject Under Evaluation behaves in Expressions.

Pragmatic Operators

Pragmatic Operators mutate things.

Pragmatic Operators create Expressions.

Pragmatic Operators define meaning.

Pragmatic Operators mutate the perceived identity or composition of the Subject Under Evaluation.