SurveyMan is a programming language and runtime system for designing, debugging, and automatically deploying repeatable surveys on the web at scale.