Cookies help us deliver our services. By using our services, you agree to our use of cookies.

Programming language Zero


Revision as of 11:45, 7 November 2007 by Saso (talk | contribs) (New page: = The language Zero == Zero is an experimental statically-typed, fully object-oriented reflective programming language. Reflective features cover introspection as well as structural and ...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

The language Zero =

Zero is an experimental statically-typed, fully object-oriented reflective programming language. Reflective features cover introspection as well as structural and behavioural reflection. The reflective facilities include safe method and class replacements and detailed modification of method bodies. These enable Zero programs to quickly accommodate to run-time requirements. Behavioural reflection is realised using handlers (hooks), which may be attached to all language constructs based on closures. Zero provides an efficient static typing system with run-time extensions. Methods are first class values and are represented as objects when such representation is required. Using such representation, Zero provides elegant use of statically-typed higher-order methods.