Newsletter
Issue 195 2020-01-23
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
-
Deploying Haskell: Painless CI/CD with Travis, Docker and Digitalocean (or any linux VM) by Yannick Gladow
It makes development very satisfying, when each push to master lands in production right away, without any further manual work needed.
-
No, dynamic type systems are not inherently more open by Alexis King
In practice static type systems excel at processing data with only a partially-known structure, as they can be used to ensure application logic doesn’t accidentally assume too much.
-
Some arguments against small syntax extensions in GHC by Ömer Sinan Ağacan
At this point adding new syntax to GHC/Haskell is a bad idea.
-
The Warp Executable by Michael Snoyman
This made me realize just how frequently I use the
warp
executable in my day-to-day life, and decided to write a quick post about it. -
3 packages you need to know about before processing timestamps in Haskell by Jacob Stanley
Are you trying to process a large amount of timestamped data? Your choice of time library could be slowing you down.
-
Stack and Nix by Type Classes
Here are some tips from the trenches, as it were, on using Stack’s Nix integration.
-
Algebraic data types aren’t numbers on steroids by Mark Seemann
There are still good arguments on either side. It’s not my goal to dispute any of the good arguments. It’s my goal to counter a common bad argument.
-
Rewriting Routes in Yesod by Jezen Thomas
Since Yesod runs on WAI, we can solve the problem of verbose routes by rewriting them with a WAI middleware.
-
Nicer Package Organization with Stack! by Monday Morning Haskell
In this article, we’ll do a quick overview of the Stack tool and see how it helps.
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
-
GHC 8.8.2 released by Ben Gamari
The GHC team is proud to announce the release of GHC 8.8.2.
-
A Tale of Two Functors, or: How I learned to Stop Worrying and Love Data and Control by Arnaud Spiwack
There’s
Data.Functor
andControl.Monad
— why? -
For Beginners by Julie Moronuki
People ask me a lot how they can best get started with programming, functional programming, or Haskell specifically.
-
The Functor Family: Profunctor by Vladimir Ciobanu
Although there are some exceptions, you will usually see
Contravariant
orProfunctor
instances over function types. -
Haskell.org Committee Nomination Results by Emily Pillmore
I’m pleased to announce that the results for the Haskell.org committee nominations are in, and voting has completed.
-
Why Dhall advertises the absence of Turing-completeness by Gabriella Gonzalez
Several people have asked why I make a big deal out of the Dhall configuration language being “total” (i.e. not Turing-complete) and this post will summarize the two main reasons.
Packages of the week
This week’s packages of the week are:
- Chimera: Lazy infinite streams with O(1) indexing.
- Chronos: A performant time library.
- construct: A Haskell version of the Construct library for easy specification of file formats.
- reflex-ghci: A GHCi widget library for use in Reflex applications.
- plucky: A library and technique for handling errors via plucking constraints.