>In Java I need "factory objects", "visitors", and other such pieces of "design patterns". In lisp, I have never needed to write a "factory". The whole "visitor" pattern becomes a 1-line (map...) call.<p>You don't need any of those things, although they (regrettably) certainly are in the culture.