List of programming languages that can run code at runtime What all languages have a construct similar to python's eval, so you can write code during runtime and run it?

A list would be helpful for certain programming challenges - ones where it is obvious an eval is either necessary or highly efficient.
A few I recall:


Lua: loadstring("2 + 2")
*Script (Coffee, Java, Type, Action): eval("2 + 2")
Erlang / Elixir: Code.eval_string("a + b", [a: 2, b: 2], file: __ENV__.file, line: __ENV__.line)
J: ". '2 + 2' (eval it right away) or 3 : '2 + 2' (define a function; (3 : '2 + 2') 0 runs it)
Ruby: eval "2 + 2"
Perl: eval "2 + 2"
Bash: a="ls | wc -l", eval $a
PHP: eval("2 + 2")
Lisp, obviously: (setq test'(+ 2 2)) and (eval test)
Python: eval('2 + 2')
ColdFusion: &lt;cfset x = "int(2+2)"&gt; and &lt;cfset y = Evaluate(x)&gt;
FORTH: S" 2 2 + ." eval (note: it depends on the implementation; most use either EVALUATE or eval)
VBScript, VBA: Execute('2 + 2') (note: for VBA as far as I recall, it's eval)
Smalltalk: Compiler evaluate:'2 + 2'
APL: The ⍎ primitive executes a character vector that contains a valid APL expression: ⍎ '2×3' or ⍎ 'S←A String'. The former will execute the mathematical expression and return 6; the latter will create a variable S in the APL workspace, and assign it the value A String
PowerShell: invoke-expression '2 + 2'
R: eval(parse(text = "2 + 2"))
Io: doString("2 + 2")
Burlesque: "2 2.+"pe


Other languages:


Java: see ScriptEngine functionality.
C, C++: they can execute shellcode
D: via mixins, int a = 0; and then mixin("a = 2 + 2;"); (note: the string must be constant and known at the compile time)