15.4 Bottom-up Programming
Bottom-up programming is a type of metaprogramming that has been referred to as language-oriented programming (Felleisen et al. 2018). In bottom-up programming, “[i]nstead of subdividing a task down into smaller units [(i.e., top-down programming)], you build a ‘language’ of ideas up toward your task” (Graham 2004b, p. 242).
... Lisp is a programmable programming language. Not only can you program in Lisp (that makes it a programming language) but you can program the language itself. This is possible, in part, because Lisp programs are represented as Lisp data objects, and partly because there are places during the scanning, compiling and execution of Lisp programs where user-written programs are given control. ( ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access