or SQL for that matter.
Same same, but different.
Yes, you can write code that creates functions and procedures; it might even be possible to write code that modifies itself, but that still would be essentially different from what one can do in Lisp and Forth.