We have seen that computer programming is an art, because it applies accumulated knowledge to the world, because it requires skill and ingenuity, and especially because it produces objects of beauty. Programmers who subconsciously view themselves as artists will enjoy what they do and will do it better. Donald Knuth, in “Computer Programming as an Art”
Read The Haskell School of music from signals to symphonies ~Paul Hudak Donya Quick