The trouble with digital photography apps is the lock-in - I've got tens of thousands of photos processed with LR, so I'm basically stuck with it. Glad that I didn't go with Aperture - at least I have two platforms to choose from rather than one.
Really? Common most stuff you copy from somewhere (you can find tons on github for example). For the rest the only have to know that the list syntax is like the python one [1, 2, 3]. I don't no haskell either.