Newsletter
Issue 198 2020-02-13
Subscribe now! We'll never send you spam. You can also follow our feed. Read more issues in the archives.
Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community.
Featured
-
Lessons learned from writing ShellCheck, GitHub’s now most starred Haskell project by Vidar Holen
I started the project 8 years ago, and this seems like a good opportunity to share some of the lessons learned along the way.
-
Decimal Safety Right on The Money by Alexey Kuleshevich
I would like to share an approach for safely and efficiently representing currency data in Haskell with safe-decimal.
-
Upcoming stackage LTS 15 snapshot with ghc-8.8.2 by Mihai Maruseac
The stackage curator team has started preparations for an LTS major bump which will include ghc-8.8.2.
-
Safe memory management in inline-java using linear types by Facundo Dominguez
In this post I aim to walk you through the upcoming safe interface of the library, which allows detecting memory management mistakes at compile time using linear types.
-
Haskell in Production: Riskbook by Gints Dreimanis
To continue our series on Haskell in production, we have an interview with Jezen Thomas, the CTO of Riskbook.
-
Compiling Haskell to JavaScript, not in the way you’d expect by Oleg Grenrus
Compiling Haskell to JavaScript in this way won’t work for all of Haskell, for example type-classes are not resolved, not to mention lazy vs. strict semantics.
-
Competitive Programming in Haskell: primes and factoring by Brent Yorgey
I’ve developed a bunch of code over the years that regularly comes in handy.
-
Converting Cabal to Nix! by Monday Morning Haskell
A neat tool allows us to get the advantages of Nix in conjunction with Cabal. This week, we’ll explore how to make a basic project with this combination.
-
HUnit vs. QuickCheck by Leonhard Applis
Seeing tests go green fills my heart with joy, and thinking up tests feels for me like a kid who build a lego-castle and now plays with figures in it.
-
Announce: Color library by Alexey Kuleshevich
I would like to announce a library named Color, which is designed for performing arbitrary color space conversion, chromatic adaptation and any other color manipulations.
Jobs
-
Interos is Hiring Full Stack Haskell Software Engineers (ad)
At Interos, we are disrupting the way Fortune 500 companies and government agencies identify and respond to risk within their supply chains. We deliver the data and insights to business leaders that help them identify, visualize and understand the ripple effects that could impact their supply chains, before they happen. Recently funded by Kleiner Perkins and pivoting to an automated solution, Interos is in essence, a start-up SaaS environment.
Trying to hire a Haskell developer? You should advertise with us!
In brief
-
Announcing generic-optics (& generic-lens 2.0.0.0) by Csongor Kiss
generic-optics is essentially a port of generic-lens that is compatible with optics, and is designed to be a drop-in replacement for generic-lens.
-
arduino-copilot combinators by Joey Hess
It’s feeling like I’m laying the keystone on this project. It’s all about the combinators now.
-
Dhall Survey Results (2019-2020) by Gabriella Gonzalez
The main thing I concluded from the survey feedback is that people want us to focus on ease of integration, especially language bindings, and especially Python language bindings.
-
Farewell by Dave Laing
The three year partnership with the Queensland Government as part of its Advance Queensland Initiative is now coming to a close.
-
Haskell for impatient Scala developer: Getting into speed by Michał Sitko
If you’re reading this I am assuming you are a Scala developer and you want to learn some Haskell.
Show & tell
-
Combinatris by Dirk van Deun
A bit like Tetris, only with SKI combinators instead of coloured blocks!
-
jijo by Monadfix
Bidirectional JSON serialization.
-
A sudoku game written in Haskell!