The NESL system is interactive: the current implementation is built on top of Common Lisp and implements a similar read-eval-print loop. Expressions are typed at the NESL prompt and terminated with a semicolon and a carriage return. For example:
Expressions are compiled dynamically into an intermediate language called VCODE , which is then interpreted by a subprocess. The phases of executing an expression are:<Nesl> 2 + 3; Compiling..Writing..Loading..Running.. Exiting..Reading.. it = 5 : int