โ€œcola (aka Idst, Jolt, the SODA languages, &c.) is an ongoing project to create a springboard for investigating new computing paradigms. Everything in it is late-bound, the intention being that any paradigm (existing or yet to be invented, formal complexity notwithstanding) be easily and efficiently mapped to it and made available to the user. It is a small part (the implementation vehicle) of the reinventing computing project.

โ€œThe system is slowly evolving towards version 1.0 which

  • is completely self-describing (from the metal, or even FPGA gates, up) exposing all aspects of its implementation for inspection and incremental modification;
  • treats state and behaviour as orthogonal but mutually-completing descriptions of computation;
  • treats static and dynamic compilation as two extremes of a continuum;
  • treats static and dynamic typing as two extremes of a continuum; and
  • late-binds absolutely everything: programming (parsing through codegen to runtime and ABI), applications (libraries, communications facilities), interaction (graphics frameworks, rendering algorithms), and so on.โ€