[Haskell] Fwd: Haskell Weekly News

Kim-Ee Yeoh ky3 at atamo.com
Fri Aug 7 18:55:47 UTC 2015


*Editorial:*Over a month has elapsed since the last issue.

Is the Weekly News turning into the Monthly News?

No.

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.

But my time isn't quantum mechanical. When I do A, I can't at the same time
do B.

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.

Now that much of it is in place, let me duly announce that HWN hereby
solicits reviews, reports, criticism pieces, and personal essays.

   - Flexible word count: anywhere between 250 and 750 is fine.
   - Send me an outline first.
   - Published articles pay at 68 bitcents, under 200 euros / dollars right
   now.
   - You can count on extensive editing for the requisite polish and also
   to conform to 'house' style.


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.

So on with the News :



*Top picks:*

   - Galois organizes this year's ICFP contest. The 72-hour countdown has
   just started! After tantalizing us with whisperings of more computational
   archaelogy (see 2006 ICFP contest <http://www.boundvariable.org/>)
   centering on honey bees, national food security, and the Hebrew alphabet;
   Portland, Oregon reveals a classic offline AI game programming challenge
   <http://icfpcontest.org/spec.html>. According to redditor skatenerd
   <https://www.reddit.com/r/haskell/comments/3g1n8f/this_years_icfp_contest_starts_tomorrow/ctupgy4>,
   "it's a lot like Tetris, except you know what pieces are coming."

   - Rick Dzekman
   <http://rickdzekman.com/thoughts/the-haskell-user-experience/> 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 HN readers
   <https://news.ycombinator.com/item?id=10008169> and /r/haskell
   <https://www.reddit.com/r/haskell/comments/3ftsh0/the_haskell_user_experience/>
   .

   - 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
   /r/haskell
   <http://www.reddit.com/r/haskell/comments/3fzmt6/the_case_for_controlled_side_effects/>
   and Hacker News <https://news.ycombinator.com/item?id=10017613>.

   - Alexey Shmalko introduces Haskell IO as "the command pattern"
   <http://www.alexeyshmalko.com/2015/io-is-your-command-pattern/> to
   object-oriented programmers. His article resists mentioning monads or
   do-notation. Appreciated on /r/haskell
   <http://www.reddit.com/r/haskell/comments/3fzmt6/the_case_for_controlled_side_effects/>
   .

   - The latest issue of the Functional Works monthly newsletter
   <http://us10.campaign-archive2.com/?u=30f19e2c5b9f15cfb95906716&id=cee1ab0dc6>
   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 readily downloadable
   <https://www.cse.unsw.edu.au/~chak/papers/#sec:books>.

   - The program for this year's Haskell Symposium
   <https://www.haskell.org/haskell-symposium/2015/> is out. PC chaired by
   Ben Lippmeier, it's truly a smorgasbord. If you can't find a
preprint, indefatigable
   redditors
   <http://www.reddit.com/r/haskell/comments/3dxxj3/haskell_symposium_2015_accepted_papers/>
   might just have got you covered.

   - Zhenjiang Hu, John Hughes, and Meng Wang publish "How Functional
   Programming Mattered"
   <http://nsr.oxfordjournals.org/content/early/2015/07/13/nsr.nwv042>, a
   survey of FP's impact outside its academic domain in recent years. It is
   written in the mold of and complements A History of Haskell: Being Lazy
   with Class (2007)
   <http://research.microsoft.com/en-us/um/people/simonpj/papers/history-of-haskell/>.
   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. /r/haskell


   <https://www.reddit.com/r/haskell/comments/3f5yew/how_functional_programming_mattered/>
   - Victor Maia writes a lambda calculus evaluator in javascript
   <https://github.com/SrVictorMaia/optlam> 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.) He wonders on
   stackoverflow
   <http://stackoverflow.com/questions/31707614/why-are-%CE%BB-calculus-optimal-evaluators-able-to-compute-big-modular-exponentiation>
   why optimal evaluation has such magical superpowers. The convo at
   /r/haskell
   <http://www.reddit.com/r/haskell/comments/3f21wv/why_are_%CE%BBcalculus_optimal_evaluators_able_to/>
   has yet to crack the mystery.

   - Philippe Desjardins Proulx
   <http://phdp.github.io/posts/2015-04-05-automated-reasoning.html> 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 HN
   comments <https://news.ycombinator.com/item?id=9995896>.

   - Redditor gilmi starts a discussion on /r/haskell about the various FRP
   systems
   <https://www.reddit.com/r/haskell/comments/3fr5ij/frp_systems_discussion/>
   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.



*Quotes of the Week:*

   - Andrew Cowie <https://twitter.com/afcowie/status/612764291863703552>:
   The highlight of my day is "cd ~/src/haskell/stack ; git pull ; stack
   install". What goodies have they landed this time?

   - Cale Gibbard
   <http://ircbrowse.net/browse/haskell?id=20873306&timestamp=1434453345#t1434453345>:
   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."

   - Redditor fegu
   <https://www.reddit.com/r/haskell/comments/3fqiff/dont_give_up_on_haskell/ctr11f0>:
   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.

   - On ageism in the software industry
   <https://news.ycombinator.com/item?id=9710936#up_9711829>: 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.



*Real World Haskell of the Week:*

   - Fed up with the laggy Netflix UI? Check out the snappy Haskell-powered
   instantwatcher.com. H/T erichmond on HN
   <https://news.ycombinator.com/item?id=10013434#up_10016932>.



-- Kim-Ee
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell/attachments/20150808/253d3944/attachment.html>


More information about the Haskell mailing list