<div dir="ltr"><div><b>Top picks:</b><br></div><div><ul><li>Aditya Siram announces the <a href="http://haskell.1045720.n5.nabble.com/Announcement-FLTKHS-Bindings-to-the-FLTK-GUI-Toolkit-tp5768690.html">first release of Haskell bindings</a> to the C++-based FLTK cross-platform GUI library. <a href="http://www.fltk.org/">FLTK</a> can be used to build a modern windows-and-widgets-based desktop app and comes with a UI builder called FLUID.<br><br></li><li>The startup called Helium releases a <a href="http://blog.helium.com/helium/2015/04/01/helium-webmachine-airship.html">"homegrown Webmachine-inspired web framework in Haskell."</a> 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!). <a href="http://www.reddit.com/r/haskell/comments/312pk2/haskell_webmachine_airship/">Reddit discussion.<br><br></a></li><li>Adam Chlipala releases a new Ur/Web library for producing <a href="http://www.impredicative.com/pipermail/ur/2015-April/001928.html">custom event-planning web apps</a> quickly. All you need to do is "assemble highly parametrized components."<br><br></li><li><a href="https://blog.abevoelker.com/you-got-haskell-in-my-ruby-cleaner-ruby-validations-using-either-monad-kleisli-gem/">Abe Voelker</a> 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.<br><br></li><li>Eitan Chatav shares a <a href="http://lpaste.net/130064">correct-by-construction JSON serializer/deserializer</a> using lens-json.<br><br></li><li>Wouldn't it be neat to get profiling info without stopping the program and pissing off your users? <a href="https://ghc.haskell.org/trac/ghc/ticket/10235">Mark Wotton</a> has filed exactly such a feature request.<br><br></li><li>Is Call Arity optimization to blame for your 7.10 compilation slowdowns? <a href="http://ghc.haskell.org/trac/ghc/ticket/10293">Joachim Breitner</a> investigates.<br><br></li><li>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 <a href="http://www.reddit.com/r/haskell/comments/322iut/trying_to_install_hmatrix_on_windows_7_fails/">Redditor wrvn</a> kindly explains.<br><br></li><li>Do you program in Haskell using emacs? You must be using haskell-mode then. Here's <a href="https://github.com/haskell/haskell-mode/wiki/Month-in-haskell-mode-March-2015">monthly news</a> straight from the haskell-mode development team.<br><br></li><li><a href="http://haskell.1045720.n5.nabble.com/A-Random-Strawman-tp5768239.html">Dominic Steinitz</a> raises awareness about the brokenness of System.Random. Solution? Use tf-random for now.<br><br></li><li>Big number exponentiation segfaults, <a href="http://www.reddit.com/r/haskell/comments/31yajd/can_you_explain_this/">in this reddit discussion.</a> Turns out it's a <a href="https://ghc.haskell.org/trac/ghc/ticket/10282">bug</a> involving the GNU Multi-precision Library. Make sure you have the latest GMP version 6.<br><br></li><li><a href="https://voyageintech.wordpress.com/2015/04/02/haskell-library-for-forecast-io/">Devan Stormont</a> 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."<br><br></li><li><a href="http://stackoverflow.com/questions/29455850/pretty-printing-with-free-monads-and-gadts">Carl</a> 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."<br><br></li><li><a href="http://zohaib.me/yet-another-what-is-a-monad-post/">Zohaib Rauf</a> publishes a monad tutorial. He explains that the 'M' in 'M a' is "some metadata wrapped around 'a'."<br><br></li></ul><b>Tweets of the week:<br></b><ul><li><a href="https://twitter.com/ID_AA_Carmack/status/585871417855516672">John Carmack:</a> If I had to write software that my life depended on, I would seriously consider using Haskell.<br><br></li><li><a href="https://twitter.com/shanelogsdon/status/586145419639578625">shanelogsdon:</a> tried the #haskell web framework <a href="http://www.spock.li/">http://www.spock.li/</a> last night with a meaningless micro benchmark. ~38k req/s is pretty quick<br><br></li><li><a href="https://twitter.com/AlexanderKatt/status/583279982186786817">AlexanderKatt:</a> 'it is entirely unnecessary to understand category theory in order to understand monads in #haskell' said the guys who know category theory<br><br></li><li><a href="https://twitter.com/justusadam_/status/586939066748379136">justusadam_:</a> 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<br><br></li><li><a href="https://twitter.com/least_nathan/status/581544451597709312">least_nathan:</a> Algebraic Data Types Considered Harmful: once you use them, every language lacking them drives you to madness. #LangSec<br><br></li><li><a href="https://twitter.com/chwthewke/status/583385239138996224">chwthewke:</a> #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<br><br></li><li><a href="https://twitter.com/robinbateboerop/status/583396694047481857">robinbateboerop:</a> Troll tries to get banned from #Haskell IRC channel, <a href="http://buff.ly/1NFKWiX">decides to learn Haskell</a> instead.<br><br></li><li><a href="https://twitter.com/stephan_gfx/status/583493468162400256">stephan_gfx:</a> Cool, cabal will multithread installation/build if you run it with the -j option. cabal install -j <package_name><br><br></li><li><a href="https://twitter.com/Pythux/status/583535948408958976">Pythux:</a> One thing I learned at Haskell's meetup yesterday: it's possible to create a start-up with Haskell full stack! #Haskell #Awesome<br><br></li></ul></div><div><b>Quote of the week:</b><br><ul><li>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. -- <a href="https://news.ycombinator.com/item?id=9317567#up_9318837">Source</a><br></li></ul><br><div class="gmail_signature">-- Kim-Ee</div><div>
</div></div></div>