Hi
"
Interpreters do not preclude simple data: they just scale better, from
simple linear declarative data to complex, Turing-cranking swamp. The
only argument against it is runtime overhead, which isn't a problem in
many, if not most, cases."
The problem is that, this design makes complex things possible but it doesn't do enough to keep simple things easy.