Package convex.core.lang


package convex.core.lang
Core CVM implementation
  • Class
    Description
    AFn<T extends ACell>
    Base class for functions expressed as values "You know what's web-scale? The Web.
    AOp<T extends ACell>
    Abstract base class for CVM operations "...that was the big revelation to me when I was in graduate school—when I finally understood that the half page of code on the bottom of page 13 of the Lisp 1.5 manual was Lisp in itself.
    Compiler class responsible for transforming forms (code as data) into an Op tree for execution.
    Representation of CVM execution context.
    Inner class for less-frequently changing CVM state related to Actor execution Should save some allocation / GC on average, since it will change less frequently than the surrounding Context and can be cheaply copied by reference.
    Inner class compiler state.
    This class builds the core runtime environment at startup.
    IFn<T extends ACell>
    Interface for invokable objects with function interface.
    Static class defining juice costs for executable operations.
    Static utility class for coded operations.
    Parboiled Parser implementation which reads source code and produces a tree of parsed objects.
    Static utility class for Runtime functions.
    Static class for Symbol constants.