[Haskell-cafe] Haskell Weekly News

Kim-Ee Yeoh ky3 at atamo.com
Thu Jun 18 01:04:01 UTC 2015


*Top Picks:*

   - Andrew Gibiansky
   <http://www.reddit.com/r/haskell/comments/37uqqk/ihaskell_online_help_choose_demo_code_snippets/>
   announces the Mathematica-inspired REPL 2.0 IHaskell as a web-app you
   can play with right now <http://try.jupyter.org/>. Bouquets include:
   "This is an awesome step up from the tryhaskell window." Also, "I love
   IHaskell. I've already started preferring it to ghci since it's so much
   easier to use." More /r/haskell love here
   <https://www.reddit.com/r/haskell/comments/376aqh/ihaskell_on_tryjupyterorg/>
   .

   - Mihai Maruseac and Alejandro Serrano Mena publish the 28th Haskell
   Communities and Activities Report
   <https://www.haskell.org/communities/05-2015/html/report.html>. Top
   comment on HN <https://news.ycombinator.com/item?id=9627260>: "Haskell
   is backed by a truly amazing community. Haskell will continue to inspire
   people to build better, safer software. I hope that the values of
   tolerance, respect and benevolence that most of the Haskell community is
   supporting will also contribute to make tech a more friendly and equal
   place for everyone."

   - Bicycling in circles just to find parking in Utrecht? Bas van Dijk
   launches a city-wide monitoring system that guides you to a space that's
   free, dry, and safe
   <https://bicycledutch.wordpress.com/2015/06/09/bicycle-parking-guidance-system-in-utrecht/>.
   Written in Haskell 'natch, even the front-end leverages GHCJS. Devops'ed in
   NixOS. He tips off his fellow redditors
   <http://www.reddit.com/r/haskell/comments/3959r0/haskellbased_bicycle_parking_guidance_system_in/cs14ok1?context=2>
   about using blaze-react to wrap Facebook's React library. HN-worthy
   <https://news.ycombinator.com/item?id=9690683>.

   - Announcing on haskell-cafe
   <http://haskell.1045720.n5.nabble.com/A-Dockerfile-to-provision-a-build-environment-for-an-Android-game-written-in-Haskell-td5810222.html>
   and /r/haskell
   <http://www.reddit.com/r/haskell/comments/387uct/building_an_android_game_written_in_haskell/>,
   Sean Seefried open sources a Docker script that instantly gets you a
   Haskell build environment for Android game development
   <https://github.com/sseefried/docker-epidemic-build-env>. No more
   fiddling with cross-compiles. He even gives you an open source game
   <https://github.com/sseefried/open-epidemic-game> all mobile-ready.
   Thanks, Sean!

   - Vincent Hanquez releases cryptonite
   <http://hackage.haskell.org/package/cryptonite>, a single package that
   consolidates 10-20 other crypto packages. Why? Because maintaining multiple
   packages is a pain involving fiddling with dependency version bounds and
   changelog/cabal/version metadata. Benefit for the user? Easier discovery of
   crypto widgets now that they are all in one haddock, as opposed to hidden
   in a package whose name eludes you. Kibbitz on /r/haskell
   <http://www.reddit.com/r/haskell/comments/389tpg/announcing_cryptonite/>.

   - Joe Nelson
<https://news.ycombinator.com/item?id=9642665#up_9643923>discovered
   Haskell two years ago
   <http://www.wagonhq.com/blog/first-two-weeks-haskell-wagon> and calls it
   "moon language." Now he works full-time at Wagon, an all-Haskell start-up
   offering "a modern data collaboration tool." He's proud of his team that
   "excels at debugging gnarly issues, including a memory leak caused by a
   useful yet tricky language feature called lazy evaluation." But what's the
   buzz that HN <https://news.ycombinator.com/item?id=9703500> and
   /r/haskell
   <http://www.reddit.com/r/haskell/comments/39izi6/my_first_two_weeks_of_haskell_at_wagon/>
   latch on? Answer: The pros and cons of effectful point-free refactoring.

   - Fredrik Olsen migrates from Ruby on Rails (RoR) to Haskell
   <https://medium.com/@folsen/haskell-in-production-bdellium-1df48de40e19>
   at fintech start-up Bdellium. Unlike RoR where he "always had a much harder
   time" with an existing codebase, he testifies that "Haskell let me quickly
   browse the code, read the types and almost instantly understand the
   structure and layout of the program."

   Hiring for RoR nets him "a few hundred applications" where only "10–20%
   I’d say are people that I’d actually be interested in hiring." Hiring for
   Haskell gets "50 responses to the Reddit post, all of them were people that
   I could have hired. Many of the applicants were even grossly over-qualified
   and were willing to take the job just because it would let them work in
   Haskell." Ben Ford of Fynder.io corroborates Fredrik in the top comment on
   /r/haskell
   <http://www.reddit.com/r/haskell/comments/38nooh/haskell_in_production_bdellium/>
   .

   Phil Wadler reblogs
   <http://wadler.blogspot.com/2015/06/haskell-in-production-bdellium.html>
   the story and zooms in on how Fredrik gained 3.7x parallelism from 4 cores
   by merely tweaking a single line of code. Control.Parallel.Strategies
   <http://hackage.haskell.org/package/parallel-3.2.0.6/docs/Control-Parallel-Strategies.html#history>
   ftw!

   - Arnaud Bailly <https://news.ycombinator.com/item?id=9642665#up_9643923>
   shares on HN that he had "no issue finding talent" for Haskell jobs in
   Singapore. "150 qualified applicants (i.e. passed the test, which was to
   design an inventory management system in Haskell) for ~10 positions, all
   foreign; the majority came from the US, Germany and Scandinavia."

   - If type errors can be deferred, why not also "name not found"? Tom
   Ellis asks
   <http://haskell.1045720.n5.nabble.com/fdefer-more-errors-tp5809991.html>.
   He thinks it would make Haskell "gentler for newcomers." For veterans: even
   more stub-driven-dev opportunities. Coincidentally, Dan Burton spitballed
   the same on /r/haskell
   <http://www.reddit.com/r/haskell/comments/37km7e/fdeferscopeerrors_anyone/>.
   This idea has a history stretching back at least 3 years: see trac
   ticket #5910 <https://ghc.haskell.org/trac/ghc/ticket/5910#comment:19>.

   - David Luposchainsky proposes to move the fail method out of the Monad
   type class <https://github.com/quchen/articles/blob/master/monad_fail.md>.
   With the deeply thought out blueprint he provides, /r/haskell reports
   <http://www.reddit.com/r/haskell/comments/397k1a/monadfail_proposal_mfp_moving_fail_out_of_monad/>
   that the community's already working on it. Discussion on libraries list
   <http://haskell.1045720.n5.nabble.com/MonadFail-proposal-MFP-Moving-fail-out-of-Monad-td5810937.html>
   .

   - Anthony Cowley proposes a shorter syntax for imports on haskell-cafe
   <http://haskell.1045720.n5.nabble.com/Proposal-Shorter-Import-Syntax-td5810499.html>
   and trac <https://ghc.haskell.org/trac/ghc/ticket/10478>. He withdraws
   his proposal five days later because the "disdainful mockery" and "strongly
   worded rebuttals" have him overwhelmed on what is only a "nights and
   weekends project." Reddit discussion here
   <https://www.reddit.com/r/haskell/comments/38vsef/proposal_shorter_import_syntax/>
   .

   - Henk-Jan van Tuyl
   <http://haskell.1045720.n5.nabble.com/a-files-not-found-td5810165.html>
   runs smack into a library .a-extension File Not Found problem when
   installing data-default-instances-old-locale on 7.10. Culprit? Windows! And
   its %&@#! 255-character filepath limit. He is not alone
   <https://github.com/haskell/cabal/issues/2502>. Why is 7.8 ok? Because
   package names in the filepath used to be abbreviated. Workaround? Instead
   of cabal install X, download it first: cabal get X, then cabal install ./X.
   Thanks to Matej Borovec and Michal Antkiewicz for sorting it out.

   - FP Complete announces Stack
   <https://www.fpcomplete.com/blog/2015/06/announcing-first-public-beta-stack>,
   a replacement for cabal-install
   <https://hackage.haskell.org/package/cabal-install> the command-line
   tool (not Cabal the library infrastructure). Stack leverages Stackage
   <https://www.stackage.org/> Long-Term Support (LTS) releases for a
   speedy escape from cabal hell. Warmly received on /r/haskell
   <http://www.reddit.com/r/haskell/comments/3957e1/announcing_first_public_beta_of_stack/>.
   Dan Burton blogs on how Stack eases development by removing the need to
   remember a sequence of cabal commands
   <http://www.reddit.com/r/haskell/comments/3a6p9h/how_stack_lowers_the_barrier_to_open_source/>.
   HN-worthy <https://news.ycombinator.com/item?id=9687274> and a troll
   that Haskell's "an esoteric language that no one uses" provokes
many a valiant,
   evidence-backed defense
   <https://news.ycombinator.com/item?id=9687274#up_9688248>.

   - Redditor beerdude26 nudges folks on /r/haskell
   <http://www.reddit.com/r/haskell/comments/37y1yi/my_approach_to_centralizing_haskell_best/>
   to continue cultivating the haskell wiki
   <https://wiki.haskell.org/Haskell>. He sets an example by splicing in the
   common newtype workaround
   <https://wiki.haskell.org/Orphan_instance#Common_workaround> into the
   entry on orphan instances.

   - In HN news <https://news.ycombinator.com/item?id=9662705>: Cloud
   Haskell <http://haskell-distributed.github.io/> -- Erlang-style
   concurrent and distributed programming. Top comment notes that whereas the
   web site suggests that activity stopped in 2014, CH actually thrives on
   Github <https://github.com/haskell-distributed>.

   - In HN news <https://news.ycombinator.com/item?id=9696086>: Haskell
   wiki entry on Frag <https://wiki.haskell.org/Frag>, a 2005 undergrad
   project by Mun Hon Cheong who recreated a Quake3-like First-Person Shooter
   (FPS) game using Yampa FRP. Although a decade old, Cody Goodman
   <https://news.ycombinator.com/item?id=9696086#up_9696700> reports that
   he's gotten it to compile.

   - In HN news <http://news.ycombinator.com/item?id=9704851>: APL lives! A
   functional programmer investigates APL
   <http://theburningmonk.com/2015/06/fear-and-loathing-with-apl/>, discovers
   that it "looks every bit as mind-bending and unbe­liev­able as scenes
   from Johnny Depp’s *Fear and Loathing in L**as Vegas*", and summarizes
   the syntax for the benefit of all.


*Quotes of the Week:*

   - A typeclass with only one instance is nonsensical, and often a symptom
   of trying to use typeclasses as OO classes. -- Brandon Allbery


   <http://haskell.1045720.n5.nabble.com/Disambiguating-a-Num-RealFrac-instance-tp5810030p5810034.html>
   - That Haskell shows the developer things about themselves even they
   didn't know is enough to make it worth learning. It's mind-bending and
   ideology-exposing. -- Redditor on /r/haskell


   <http://www.reddit.com/r/haskell/comments/39ci9j/coming_from_php_working_in_haskell_is_like/>
   - Haskell's great for writing an ugly solution and fixing it later
   because refactoring is so cheap.  No need to get it right the first time.
   -- Gabriel Gonzalez on Twitter
   <https://twitter.com/GabrielG439/status/606831084655902720>

-- Kim-Ee
nights and weekends project
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20150618/aecbc00e/attachment.html>


More information about the Haskell-Cafe mailing list