Newsletter
Issue 190 2019-12-19
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
-
Announcing
pretty-relative-time
by Tom Sydney KerckhoveIt is a little library to describe dates and times in the future or in the past in a nice, human readable, familiar feeling way.
-
Casa and Stack by Chris Done
This post will briefly describe each part of the infrastructure from the bottom up: compiling modules, building and configuring packages, to downloading and storing those packages online.
-
Functortown Lesson 12: The Reader context by Type Classes
In this lesson, we’ll be talking about the function type again and looking at its
Applicative
instance. -
OCaml vs Haskell by Théophane Hufschmitt
This is a parodic answer to Haskell vs OCaml. I wouldn’t go as far as pretend that everything here is written in good faith.
-
Prefer to use
fail
for IO exceptions by Gabriella GonzalezThis post briefly explains why I commonly suggest that people replace
error
withfail
when raisingIOException
s. -
Runtime Support for Multicore Haskell: a Retrospective by Simon Marlow, Simon Peyton Jones, and Satnam Singh
Runtime Support for Multicore Haskell was awarded the SIGPLAN ten-year most-influential paper award in 2019. In this blog post we reflect on the journey that led to the paper, and what has happened since.
-
Which type-safe database library should you use? by William Yao
Beam versus Squeal: which one is better? Or maybe you’ve heard good things about Selda or Opaleye. Lots of options, not a lot of guidance.
-
Zone of Ceremony by Mark Seemann
People who favour dynamically typed languages over statically typed languages often emphasise that they find the lack of ceremony productive.
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!
Software
- BazQux Reader — your friend for reading feeds (ad)
Try fine RSS feed reader written in Haskell and Ur/Web. Read blogs, Twitter, Facebook pages and Telegram channels in one place. Enjoy good typography. Search, filter, bookmark and share. Make your own algorithm free feed and support independent Haskell developer by purchasing a subscription.
In brief
-
Algebraic lenses by Chris Penner
There are several new types of optics presented in the paper, we’ll start by looking at one of them in particular, but will set the groundwork for the others which I’ll hopefully get to in future posts.
-
Asynchronous PureScript by Drew Olson
While learning the language, I struggled to find any beginner material that introduced the relevant topics and included small examples.
-
GHC 8.8.2-rc1 is now available by Ben Gamari
The GHC team is proud to announce the first release candidate of GHC 8.8.2.
-
Lazy Constructive Numbers and the Stern-Brocot Tree by Donnacha Oisín Kidney
In this post, I’m going to talk about a type for the rational numbers, and I’m going to try satisfy those requirements as best I can.
-
A monitoring server by Type Classes
This example demonstrates simple inter-process communication using sockets, multi-threaded applications, a daemon that responds to an interrupt signal, spawning new processes, and calculating the success-to-failure ratio over a sliding window of event data to assess the health of a service.
-
Top 10 Haskell Open-Source Projects for Linux Users by Jonn Mostovoy
In this post, we would like to provide our developers’ view on the best projects written in Haskell that they use regularly, in some cases — daily.
Package of the week
This week’s package of the week is Hedis, a client library for the Redis datastore. It supports the full command set and pipelining.