LISP

Lisp stands for list processing as wikipedia says.
It is somewhat a showcase of being able to build a working programming language from a few small parts.
Lisp is also a area of languages where they usually share common parts. Examples include: Scheme, Common Lisp, Clojure
Specially designed processors have been made for lisp called Lisp machines. Research maybe and try?
Recursion is a big part of functional programming and that includes lisp. Therefore issues with overflowing stack happens.