L-in-L interpreters assume that you already have symbols implemented, memory management implemented, reader and printer implemented, ...
You could spend considerably more time implementing a Lisp dialect's math library than the interpreter. There are a lot of combinations.
Where are the objects, hash tables, exception handling, ...
Of course you can get some of these things from a host language, but someone had to make them.