Runtime evaluation: Difference between revisions
Content added Content deleted
(→{{header|Lasso}}: Adding Lasso explanation and example) |
(→{{header|Common Lisp}}: Add Déjà Vu example) |
||
Line 257: | Line 257: | ||
===Debugging Notes=== |
===Debugging Notes=== |
||
There are no standardized debugging facilities specific to the <code>eval</code> operation itself, but code evaluted may be affected by the current [http://www.lispworks.com/documentation/HyperSpec/Body/03_c.htm global declarations], particularly the [http://www.lispworks.com/documentation/HyperSpec/Body/d_optimi.htm <code>optimize</code> declaration]'s <code>debug</code> and <code>safety</code> qualities. |
There are no standardized debugging facilities specific to the <code>eval</code> operation itself, but code evaluted may be affected by the current [http://www.lispworks.com/documentation/HyperSpec/Body/03_c.htm global declarations], particularly the [http://www.lispworks.com/documentation/HyperSpec/Body/d_optimi.htm <code>optimize</code> declaration]'s <code>debug</code> and <code>safety</code> qualities. |
||
=={{header|Déjà Vu}}== |
|||
The compiler, module system and interactive interpreter are all implemented in Déjà Vu itself, and the first two are part of the standard library. |
|||
Each compiled fragment is considered to be a single "file", and cannot access any local variables from outside of itself. |
|||
<lang dejavu>!run-blob !compile-string "(fake filename)" "!print \qHello world\q"</lang> |
|||
{{out}} |
|||
<pre>Hello world</pre> |
|||
=={{header|E}}== |
=={{header|E}}== |