Code examples from functional programming languages.
Scheme from Abelson and Sussman (1996):
(define (factorial n) (if (= n 1) 1 (* n (factorial (- n 1)))))