I don't write programs because I like solving puzzles. I write them because I like creating things, and it's a lot easier to create things with programs than with a machine shop.
I also enjoy the competition with other compiler/language vendors to produce a better product.