If the only issue is eval then why not place an interpretter into a shared library and link it only when the eval functionality is required. Hmm I guess this would mean maintaing and interpreter and a compiler. I guess that answers my own question, if it aint broke dont make it more complicated and fix problems that dont exist.
Thanks to everyone for your comments.
--
Zigster