Welcome to issue 215 of the HWN, a newsletter covering developments in the Haskell community. This release covers the week of February 5 to 11, 2012.
Quotes of the Week
- nand': haskell has a few advantages in the industry that few other languages can offer. these will become more obvious as time goes on and programming is forced into a functional direction in general.
- seo: What i do not realize is actually how you are now not really much more well-liked than you might be right now. You are so intelligent. You realize thus significantly in terms of this subject, produced me in my view consider it from so many numerous angles. Its like men and women are not interested unless it’s one thing to do with Woman gaga! Your personal stuffs excellent. Always care for it up!
- monochrom: Schrodinger's Klein glass bottle: before you look, the cat is inside or outside; after you look, it is inside and outside :)
- cmccann: Ruby is a fine language if you're secretly a lisp programmer but want to hide behing perl and smalltalk so nobody catches you
- mlh: nice quote -- quick, someone register it for posterity
- something: somebody never said, naturally.
- irene-knapp: I was going to take a famous quote and put it in lambdabot as my own but I couldn't decide on one
- shachaf: getLine :: IO String contains a String in the same way that /bin/ls contains a list of files
- edwardk: [unsafePerformIO] sounds like a good idea, its tempting, it makes life easy, for the first 2 lines of code. then you go to write the third and everything goes to shit
- cmccann: Idiom brackets are where you consume a mixture of alcohol and Conor McBride papers until your vision gets blurry enough that you can't actually see the Applicative operators anymore.
- Philippa: incidentally, if you think about this you're probably starting to image control flow that looks like it's a glyph for summoning cthulhu - and then realising that it's 3d and consists of 'towers'. Make sense?
- c_wraith: also, "actual" reals is a funny thing to call a set that consists mostly of things that cannot be described.
- NihilistDandy: I feel like a hipster whenever I talk programming with people at my school. I always have to preface discussions with "you've probably never heard of it" :/
- ion: Three lefts make two wrongs
- elliott: Explicit recursion should generally be avoided. Also, general recursion should be explicitly avoided!
- CodeWeaverX: I expect that Weird Untraceable Suitcases Full Of Bad could result from the program assuming such an operation is pure when it clearly isn't.
- elliott: cmccann: the instances list haddock generates is now a thing of majesty
edwardk: elliott: welcome to my world
- mzero: functional programming has a property that is often lacking in other languages... at dinner last night we were discussing it, and I dubbed it: "The Princess Bride" property --- which is, that a piece of code means what you think it means
- sclv: You have a problem and think "I'll use a hash function." Now you have intermittantly colliding problems.
- monochrom: data Ph a = Ph -- the phantom monad
ksion: Is that a new Star Wars prequel? ;)
- user1151874: i already declare hp as int with value 3 now my problem is when i put "hp--", it shows error [...] but if i put "--hp", the result print is 3 not 2.
- edwardk: thats my secret. really i don't write anything. i just let others do the work and upload it to hackage behind their backs
Top Reddit Stories
- Haskell as most mainstream non-mainstream language? The RedMonk Programming Language Rankings: February 2012. From (redmonk.com), scored 45 with 25 comments.
- The future is parallel, and the future of parallel is declarative (Simon Peyton Jones) [RE: Escape From the Ivory Tower]. From (yow.eventer.com), scored 41 with 5 comments.
- How Prelude avoids overlapping instances in Show. From (brandon.si), scored 32 with 18 comments.
- InfoQ: Yesod Web Framework (Michael's QCon talk). From (infoq.com), scored 32 with 12 comments.
- Search tree that does not require that items be sorted.. From (twanvl.nl), scored 28 with 3 comments.
- Reverse engineering the ZeroMQ wire protocol for ZMQHS. From (xrl.tureus.com), scored 27 with 0 comments.
- Announcing Yesod 0.10 - conduits, persistent 0.8, improved Coffeescript integration. From (yesodweb.com), scored 25 with 12 comments.
- Real World Haskell book site -- is it known to be down? If so how long has it been down and will it come back?. From (book.realworldhaskell.org), scored 24 with 15 comments.
- What do Haskellers think of Rust? It's got lambdas and ADTs with C-style notation.. From (rust-lang.org), scored 24 with 40 comments.
- r/darcs - for discussing darcs and patch theory. From (reddit.com), scored 24 with 8 comments.
- Will Haskell be the Smalltalk of functional programming?. From (self.haskell), scored 22 with 54 comments.
Top StackOverflow Questions
- Abusing the algebra of algebraic data types - why does this work? votes: 53, answers: 4
- Recommended reading/tutorials to understand reactive-banana FRP library votes: 13, answers: 3
- Safe modelling of relational data in Haskell votes: 12, answers: 2
- What are the definitions for >>= and return for the IO monad? votes: 12, answers: 3
- Basic Structure of a Haskell Program votes: 11, answers: 1
- GHC API - How to dynamically load Haskell code from a compiled module using GHC 7.2? votes: 11, answers: 2
- Lifting a higher order function in Haskell votes: 9, answers: 1
- How do you check the type of a local variable? votes: 8, answers: 5
- Tail optimization guarantee - loop encoding in Haskell votes: 7, answers: 2
- Writing in pointfree style f x = g x x votes: 7, answers: 1
Until next time,
Daniel Santa Cruz