[Haskell-cafe] Haskell Weekly News

Kim-Ee Yeoh ky3 at atamo.com
Tue Apr 14 02:02:52 UTC 2015


*Top picks:*

   - Aditya Siram announces the first release of Haskell bindings
   <http://haskell.1045720.n5.nabble.com/Announcement-FLTKHS-Bindings-to-the-FLTK-GUI-Toolkit-tp5768690.html>
   to the C++-based FLTK cross-platform GUI library. FLTK
   <http://www.fltk.org/> can be used to build a modern
   windows-and-widgets-based desktop app and comes with a UI builder called
   FLUID.

   - The startup called Helium releases a "homegrown Webmachine-inspired
   web framework in Haskell."
   <http://blog.helium.com/helium/2015/04/01/helium-webmachine-airship.html>
   Airship is very small (just under 1000 LoC) and extremely unopinionated: it
   works with any WAI-compatible web server and any templating language
   (including none at all!). Reddit discussion.


   <http://www.reddit.com/r/haskell/comments/312pk2/haskell_webmachine_airship/>
   - Adam Chlipala releases a new Ur/Web library for producing custom
   event-planning web apps
   <http://www.impredicative.com/pipermail/ur/2015-April/001928.html>
   quickly. All you need to do is "assemble highly parametrized components."

   - Abe Voelker
   <https://blog.abevoelker.com/you-got-haskell-in-my-ruby-cleaner-ruby-validations-using-either-monad-kleisli-gem/>
   finds himself wanting algebraic data types and pattern matching when
   writing Ruby. He presents an evolution of a file upload validator,
   culminating in a finale that uses an Either monad provided by a Ruby gem
   called Kleisli.

   - Eitan Chatav shares a correct-by-construction JSON
   serializer/deserializer <http://lpaste.net/130064> using lens-json.

   - Wouldn't it be neat to get profiling info without stopping the program
   and pissing off your users? Mark Wotton
   <https://ghc.haskell.org/trac/ghc/ticket/10235> has filed exactly such a
   feature request.

   - Is Call Arity optimization to blame for your 7.10 compilation
   slowdowns? Joachim Breitner
   <http://ghc.haskell.org/trac/ghc/ticket/10293> investigates.

   - Ever felt Haskell on Windows is 2nd class, even though it's Tier-1
   according to the Platform? Well, installing hmatrix on Win requires
   additional steps, as Redditor wrvn
   <http://www.reddit.com/r/haskell/comments/322iut/trying_to_install_hmatrix_on_windows_7_fails/>
   kindly explains.

   - Do you program in Haskell using emacs? You must be using haskell-mode
   then. Here's monthly news
   <https://github.com/haskell/haskell-mode/wiki/Month-in-haskell-mode-March-2015>
   straight from the haskell-mode development team.

   - Dominic Steinitz
   <http://haskell.1045720.n5.nabble.com/A-Random-Strawman-tp5768239.html>
   raises awareness about the brokenness of System.Random. Solution? Use
   tf-random for now.

   - Big number exponentiation segfaults, in this reddit discussion.
   <http://www.reddit.com/r/haskell/comments/31yajd/can_you_explain_this/>
   Turns out it's a bug <https://ghc.haskell.org/trac/ghc/ticket/10282>
   involving the GNU Multi-precision Library. Make sure you have the latest
   GMP version 6.

   - Devan Stormont
   <https://voyageintech.wordpress.com/2015/04/02/haskell-library-for-forecast-io/>
   creates his first hackage library that obtains weather forecast data via a
   web-based API. He writes, "The really brilliant part is in being able to
   completely replace a core piece of an app within a single day and having
   complete confidence in the result. It’s moments like this that make you
   really happy to be working with such a powerful language as Haskell."

   - Carl
   <http://stackoverflow.com/questions/29455850/pretty-printing-with-free-monads-and-gadts>
   reminds us that GADT can always be pattern-matched in a case expression.
   "It's let expressions that cause GHC to provide amusing messages about its
   brain exploding."

   - Zohaib Rauf <http://zohaib.me/yet-another-what-is-a-monad-post/>
   publishes a monad tutorial. He explains that the 'M' in 'M a' is "some
   metadata wrapped around 'a'."



*Tweets of the week:*

   - John Carmack:
   <https://twitter.com/ID_AA_Carmack/status/585871417855516672> If I had
   to write software that my life depended on, I would seriously consider
   using Haskell.

   - shanelogsdon:
   <https://twitter.com/shanelogsdon/status/586145419639578625> tried the
   #haskell web framework http://www.spock.li/  last night with a
   meaningless micro benchmark. ~38k req/s is pretty quick

   - AlexanderKatt:
   <https://twitter.com/AlexanderKatt/status/583279982186786817> 'it is
   entirely unnecessary to understand category theory in order to understand
   monads in #haskell' said the guys who know category theory

   - justusadam_:
   <https://twitter.com/justusadam_/status/586939066748379136> I'm warming
   up to the idea of using #Haskell more. Wonderful language but the syntax
   and some of the concepts were difficult to understand

   - least_nathan:
   <https://twitter.com/least_nathan/status/581544451597709312> Algebraic
   Data Types Considered Harmful: once you use them, every language lacking
   them drives you to madness. #LangSec

   - chwthewke: <https://twitter.com/chwthewke/status/583385239138996224>
   #Haskell is a very hot programming language :) No, really, an hour of it
   and my laptop is on the verge of becoming a brown dwarf :D

   - robinbateboerop:
   <https://twitter.com/robinbateboerop/status/583396694047481857> Troll
   tries to get banned from #Haskell IRC channel, decides to learn Haskell
   <http://buff.ly/1NFKWiX> instead.

   - stephan_gfx:
   <https://twitter.com/stephan_gfx/status/583493468162400256> Cool, cabal
   will multithread installation/build if you run it with the -j option. cabal
   install -j <package_name>

   - Pythux: <https://twitter.com/Pythux/status/583535948408958976> One
   thing I learned at Haskell's meetup yesterday: it's possible to create a
   start-up with Haskell full stack! #Haskell #Awesome


*Quote of the week:*

   - Lisp, Haskell and other FP are currently killing it in the quiet world
   of DSLs, especially Mining, Oil & Gas industries which need to parse
   petaflops of seismic data and reservoir simulations, need rapid
   prototyping, need formally verified drilling platform components that field
   engineers can interact with easily, and HPC algorithms for financial
   trading. -- Source
   <https://news.ycombinator.com/item?id=9317567#up_9318837>


-- Kim-Ee
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20150414/5db5fa3f/attachment.html>


More information about the Haskell-Cafe mailing list