> In fact, in haskell, everything is a function. There aren't any variables in haskell, but you can declare a function that takes no arguments and returns only one result<p>This is a common myth [1].<p>[1]: <a href="http://conal.net/blog/posts/everything-is-a-function-in-haskell" rel="nofollow">http://conal.net/blog/posts/everything-is-a-function-in-hask...</a>
I'm just starting to get into this, and yes, it is a ton of fun. I started out using Tidal, now I'm moving onto Overtone (a Clojure library for making music) because it's more about synths and scales than Tidal, which is more about loops and samples.<p>Both of them are great though. Whichever you get into just depends on what you want to do. Overtone integrates with midi really well too.