Programming in the Age of Abundance