Mon, 01 Mar 2010 16:10:33 -0500, Jeff Nowakowski wrote: > Andrei Alexandrescu wrote: >> I'm telling you that pre-monads there was an I/O paradigm that >> everybody FP swore by. > > I looked this up out of curiosity. The Haskell 1.2 report, circa 1992, > talks about "streams of messages" and also "continuation-based I/O" as > an alternative to streams. > > Monads were introduced as the standard for I/O in the 1.3 report, circa > 1996. > > http://haskell.org/haskellwiki/ Definition#Historic_development_of_Haskell > > -Jeff
Btw, there has been some progress in the Haskell land lately: - a new llvm based backend which is a lot faster - a GA based optimization parameter finder for the new backend - a new fusion technique for optimizing functional code - a rather nice new benchmarking platform http://www.haskell.org/pipermail/cvs-ghc/2010-February/052606.html http://donsbot.wordpress.com/2010/02/21/smoking-fast-haskell-code-using- ghcs-new-llvm-codegen/ http://donsbot.wordpress.com/2010/03/01/evolving-faster-haskell-programs- now-with-llvm/ http://donsbot.wordpress.com/2010/02/26/fusion-makes-functional- programming-fun/ http://donsbot.wordpress.com/2010/02/23/modern-benchmarking-in-haskell/ Of course lots of other stuff is also happening, but I thought the language related stuff might interest you.