[Main website]

pl/cl-runtime

In CL the runtime is:

  • based on references
  • fast on managing consed lists
  • conses lists supports a poor-man persistent data structure
  • stack based
  • supports goto, labels and unstructured programming
  • can unwind the stack, for managing error-exceptions
  • every reference at run-time stores its type
  • fast integers have one bit to 0
  • other pointers and big number have one bit to 1

Macros can take advantage of this rich run-time for compiling “declarative” code to fast, unstructured code.