I've always been interested about F#. How are the effects done in the language? If using monads, does it have something similar to Haskell's do notation or Scala's for notation? What are the good resources to read how to start F# development on Linux?