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

Difference between revisions of "Programming language Zero"


(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 ...)
 
Line 1: Line 1:
= The language Zero ==
+
 
 +
== The language ==
  
 
Zero is an experimental statically-typed, fully object-oriented reflective programming language. Reflective  
 
Zero is an experimental statically-typed, fully object-oriented reflective programming language. Reflective  

Revision as of 11:45, 7 November 2007

The language

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.