There's something really neat about defining let in terms of lambda in Scheme. The language is both tiny and potent.