Attic | 11 years ago | on: Try Erlang online
Attic's comments
Attic | 11 years ago | on: Elm – functional reactive language for interactive applications
So why lift? If we receive a value through IO (e.g. Mouse.x) we can't determine the value beforehand, thus it is impure. Let's say we create a function to increase Mouse.x by a certain number, it's signature would be this: Signal a -> a -> Signal a. If a function takes a Signal as argument it must return a Signal as well. So now we're writing impure functions thus losing a lot of safety. Instead we can write pure functions where we don't have to worry about outside input and still apply impure value to it through lift. I'm not writing Haskell professionally, however I try to apply this technique in my daily work with other languages. Create as many modular functions that don't interact with IO as possible, and try to limit yourself of retrieving IO values in too many different places in your code.
I personally love IO Monad / Signal, they taught me how to write better code in other languages. It might seems like a hassle at first but if you get into it you'll see their charm :)
Attic | 11 years ago | on: Firefox Developer Edition
Attic | 11 years ago | on: From Vim to Emacs
Attic | 11 years ago | on: Emacs and Vim
Attic | 12 years ago | on: WhatsApp on your computer: Pidgin plugin
Here's the link: http://code.google.com/p/skype4pidgin/
Attic | 12 years ago | on: Humble Indie Bundle 9 released
I don't know about LoL but you might want to give SC2 a try on wine if you haven't already.
Attic | 13 years ago | on: Haskell Screencast for beginners
If you spot any errors or have suggestions please post them, thank you very much!