*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 unbelievable 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
_______________________________________________ Haskell mailing list Haskell@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell