This is a fascinating discussion (recorded back in May) with Conal Elliott. Of particular interest is his view (starting at around 11 minutes) on the two impulses of programming. The first being that it’s fun to get machines to do our bidding (but he argues this isn’t a very deep experience). The 2nd impulse is that we want to understand the universe, and programs should be a search for truth (I’m paraphrasing badly).
I’d be interested to hear what everyone thinks.