<div dir="ltr"><div><div><div><b>Editorial:<br><br></b>Over a month has elapsed since the last issue. <br><b><br></b>Is the Weekly News turning into the Monthly News? <br><br>No. <br><br>I've been working on getting full-length articles into the News. Imagine articles that investigate, analyze, and give the low-down on hoary issues like cabal hell that cannot be telegrammed in a two-sentence paragraph.<br><br>But my time isn't quantum mechanical. When I do A, I can't at the same time do B.<br><br>I know that there are fine haskellers who'd gladly write for pay. However, HWN has never had a foundation in place for paid articles. Building that foundation takes time.<br><br></div>Now that much of it is in place, let me duly announce that HWN hereby solicits reviews, reports, criticism pieces, and personal essays.<br><ul><li>Flexible word count: anywhere between 250 and 750 is fine.</li><li>Send me an outline first.</li><li>Published articles pay at 68 bitcents, under 200 euros / dollars right now.</li><li>You can count on extensive editing for the requisite polish and also to conform to 'house' style.<br><br></li></ul>Interested? Email me with a subject line that starts with "[HWN pitch]" followed by the title of your piece. In the body, outline the main points you'll hit and explain how they engage the HWN readership.<br></div><br></div>So on with the News :<br><div><div><div><b><br><br>Top picks:<br></b><div class="gmail_quote"><div dir="ltr"><ul><li>Galois organizes this year's ICFP contest. The 72-hour countdown has just started! After tantalizing us with whisperings of more computational archaelogy (see <a href="http://www.boundvariable.org/">2006 ICFP contest</a>) centering on honey bees, national food security, and the Hebrew alphabet; Portland, Oregon reveals a <a href="http://icfpcontest.org/spec.html">classic offline AI game programming challenge</a>. According to <a href="https://www.reddit.com/r/haskell/comments/3g1n8f/this_years_icfp_contest_starts_tomorrow/ctupgy4">redditor skatenerd</a>, "it's a lot like Tetris, except you know what pieces are coming."<br><br></li><li><a href="http://rickdzekman.com/thoughts/the-haskell-user-experience/">Rick Dzekman</a> offers constructive criticism based on his "poor UX (User Experience) of a great language (Haskell)". Among the low-lying fruit he identifies: a web search doesn't always link to the latest version on the Hackage website, something easily fixed. Not so low-lying are Cabal, a modern IDE, and Haskell wiki documentation. In sympathy with the sentiments are <a href="https://news.ycombinator.com/item?id=10008169">HN readers</a> and <a href="https://www.reddit.com/r/haskell/comments/3ftsh0/the_haskell_user_experience/">/r/haskell</a>.<br><br></li><li>Christoffer Stjernlöf brings attention to how only in imperative land does one encounter the awfulness of the same boolean expression getting tested twice in a nested if-inside-if. He uses it to make "the case for controlled side effects", the title of his blog post. Discussions on <a href="http://www.reddit.com/r/haskell/comments/3fzmt6/the_case_for_controlled_side_effects/">/r/haskell</a> and <a href="https://news.ycombinator.com/item?id=10017613">Hacker News</a>.<br><br></li><li>Alexey Shmalko introduces Haskell IO as <a href="http://www.alexeyshmalko.com/2015/io-is-your-command-pattern/">"the command pattern"</a> to object-oriented programmers. His article resists mentioning monads or do-notation. Appreciated on <a href="http://www.reddit.com/r/haskell/comments/3fzmt6/the_case_for_controlled_side_effects/">/r/haskell</a>.<br><br></li><li>The <a href="http://us10.campaign-archive2.com/?u=30f19e2c5b9f15cfb95906716&id=cee1ab0dc6">latest issue of the Functional Works monthly newsletter</a> reminds us about Chakravarty and Keller's "An Introduction to Computing (with Haskell)", a textbook written from multiple years teaching first-year CS. At 150 pages, the book dodges monads -- nary a single mention -- and zooms into I/O actions. It's out-of-print but <a href="https://www.cse.unsw.edu.au/~chak/papers/#sec:books">readily downloadable</a>.<br><br></li><li>The <a href="https://www.haskell.org/haskell-symposium/2015/">program for this year's Haskell Symposium</a> is out. PC chaired by Ben Lippmeier, it's truly a smorgasbord. If you can't find a preprint, <a href="http://www.reddit.com/r/haskell/comments/3dxxj3/haskell_symposium_2015_accepted_papers/">indefatigable redditors</a> might just have got you covered.<br><br></li><li>Zhenjiang Hu, John Hughes, and Meng Wang publish <a href="http://nsr.oxfordjournals.org/content/early/2015/07/13/nsr.nwv042">"How Functional Programming Mattered"</a>, a survey of FP's impact outside its academic domain in recent years. It is written in the mold of and complements <a href="http://research.microsoft.com/en-us/um/people/simonpj/papers/history-of-haskell/">A History of Haskell: Being Lazy with Class (2007)</a>. Comprising 17.5 pages of 2-column ACM-proceedings-style 9-point text, it houses the bibliographical treasure of 122 references, itself a contribution to any debate over priority. <a href="https://www.reddit.com/r/haskell/comments/3f5yew/how_functional_programming_mattered/">/r/haskell<br><br></a></li><li>Victor Maia writes a <a href="https://github.com/SrVictorMaia/optlam">lambda calculus evaluator in javascript</a> that computes 200^200 mod 31 without breaking a sweat. No mean feat, since all numbers are church numerals. How did he pull it off? His javascript implements a fragment of Lamping's optimal algorithm, which is based on interaction nets. (Optimality here is in the sense of Levy-optimality: keeping the number of beta reductions down to an absolute minimum. By itself, this count is generally an inaccurate measure of efficiency.) <a href="http://stackoverflow.com/questions/31707614/why-are-%CE%BB-calculus-optimal-evaluators-able-to-compute-big-modular-exponentiation">He wonders on stackoverflow</a> why optimal evaluation has such magical superpowers. The convo at <a href="http://www.reddit.com/r/haskell/comments/3f21wv/why_are_%CE%BBcalculus_optimal_evaluators_able_to/">/r/haskell</a> has yet to crack the mystery.<br><br></li><li><a href="http://phdp.github.io/posts/2015-04-05-automated-reasoning.html">Philippe Desjardins Proulx</a> codes and compares a basic arithmetic expression evaluator in all 5 languages of F#, Scala, Haskell, C++, and Julia. The evaluator acts on a given tree: Philippe doesn't touch parsing. Go, Erlang, and Elixir versions are in <a href="https://news.ycombinator.com/item?id=9995896">HN comments</a>.<br><br></li><li>Redditor gilmi starts a discussion on <a href="https://www.reddit.com/r/haskell/comments/3fr5ij/frp_systems_discussion/">/r/haskell about the various FRP systems</a> out there and whether they're ready for real-world use. Ollie Charles glosses classic vs arrowized systems, Doug Beardsley at Soostone testifies that "reflex is the first thing I've used that makes building web UIs enjoyable for me, which is very exciting", and Joseph Abrahamson channels Conal Elliott in staking out the acronym to mean exclusively those systems that admit continuous time.<br><br></li></ul><p><b>Quotes of the Week:<br></b></p><ul><li><a href="https://twitter.com/afcowie/status/612764291863703552" target="_blank">Andrew Cowie</a>: The highlight of my day is "cd ~/src/haskell/stack ; git pull ; stack install". What goodies have they landed this time?<br><br></li><li><a href="http://ircbrowse.net/browse/haskell?id=20873306×tamp=1434453345#t1434453345" target="_blank">Cale Gibbard</a>:
I basically never turn on IncoherentInstances because it basically
means "I don't want anything to work, and I'd like to be confused about
why."<br><br></li><li><a href="https://www.reddit.com/r/haskell/comments/3fqiff/dont_give_up_on_haskell/ctr11f0">Redditor fegu</a>: Haskell is like a mental drug, after a few initial hits you absolutely crave it. You will forego lucrative .Net career moves just to keep it, hence your long-term career will take a hit. But the days will be brighter, more enjoyable and there is just that glimmer of hope that in the end you will be able to practice Haskell full time in a well-paid position. I wish I was joking.<br><br></li><li><a href="https://news.ycombinator.com/item?id=9710936#up_9711829" target="_blank">On ageism in the software industry</a>:
Maybe I've been lucky, but this doesn't mesh with my experience at all.
The oldest guys at my company are the ones teaching the classes about
Haskell or Scalaz. They're the ones trying out Elixir. They're the ones
building frameworks for everyone else to build on top of. The youngest
people are banging out feature #4,501 for the website.<span style="color:rgb(0,0,0)"><br><br></span></li></ul><span><div><div><b>Real World Haskell of the Week:<br></b><ul><li>Fed up with the laggy Netflix UI? Check out the snappy Haskell-powered <a href="http://instantwatcher.com">instantwatcher.com</a>. H/T <a href="https://news.ycombinator.com/item?id=10013434#up_10016932">erichmond on HN</a>.<br></li></ul><br></div><div><br>-- Kim-Ee</div></div>
</span></div><span style="color:rgb(0,0,0)">
</span></div><br></div></div></div></div>