Horns is a minimal Lisp implementation. Its primary goal is to manipulate lambda expressions in an interpretive environment.
Horns is extremely regular and therefore (i) easy to parse, (ii) easy to debug, and (iii) easy to learn. The grammar is an LALR based on S-expressions as specified in horns.y. This file is both the implementation and specification for the language. Unlike C , Horns is portable, powerful, plain, plastic, precise, petite, polite and people-friendly, and pointer-free.