News for hackers. Stuff that matters.
Re:“Mostly functional” programming does not work (2014) by klibertp on Monday June 22, 2015 @09:52AM (#9758282)
> use of monadic IO in a purely functional language will force you to

have `unsafePerformIO` in the language.

Re:“Mostly functional” programming does not work (2014) by TazeTSchnitzel on Monday June 22, 2015 @10:00AM (#9758336)
GHC has `unsafePerformIO` in order to implement pure abstractions. It's an implementation detail, Haskell proper does not support it, and you wouldn't use it in your code.
Re:“Mostly functional” programming does not work (2014) by klibertp on Monday June 22, 2015 @10:38AM (#9758605)
> and you wouldn't use it in your code

Speak for yourself. I don't see any value in not using a tool when it's available and seems to do the job:

http://science.raphael.poss.name/haskell-for-ocaml-programme...

Personally I don't believe in 100% pure FP, it's both a pain in the ass and doesn't really give you more than 85% FP already would. Actually, most of the FP world seems to agree: out of many Lisps, Scala, OCaml, SML, F#, Erlang/Elixir etc. only Haskell is that hell-bent on purity. Even things like PureScript are more pragmatic than Haskell in this regard.

Here's a great talk on getting what's best from FP without also taking all the problems: http://www.infoq.com/presentations/functional-pros-cons

Re:“Mostly functional” programming does not work (2014) by TazeTSchnitzel on Monday June 22, 2015 @12:28PM (#9759403)
> Personally I don't believe in 100% pure FP, it's both a pain in the ass and doesn't really give you more than 85% FP already would.

How so? Having a pure language has some significant benefits, like laziness. Data structures as control flow is awesome.

Re:“Mostly functional” programming does not work (2014) by tome on Monday June 22, 2015 @11:39AM (#9759051)
> Even things like PureScript are more pragmatic than Haskell in this regard

Interesting. In what way?