Retaining the source code inside a compiled function is a waste of space.
Lisps support traditional ahead-of-time compiling. Propagating source code to the compiled binary is not only a waste of storage, but something that some people who don't want, namely those who regard compiling not as only an optimization but as a way of protecting IP and getting paid.
Common Lisp has function-lambda-expression for obtaining a function object's source code object, if available, which it may not be:
http://clhs.lisp.se/Body/f_fn_lam.htm
Retaining the source code inside a compiled function is a waste of space.
Lisps support traditional ahead-of-time compiling. Propagating source code to the compiled binary is not only a waste of storage, but something that some people who don't want, namely those who regard compiling not as only an optimization but as a way of protecting IP and getting paid.