Lately, I program mostly because of economic reasons. It's really hard to find a good Perl-related job in Croatia, and my current job is pretty good, so I can't transfer to more interesting things, because I think they won't pay me as much as I get paid now. Maybe I should take a risk...
On the other hand, I am creative all the time, and I like programming because of that: to create things and to create new things. Seven on eight years ago I used to write poetry, up to 10 to 15 poems a day, and when I got to the state where I didn't know what to write next, I started to program. I felt joy writing poetry, now I feel joy writing code.