Newsletter
Issue 201 2020-03-05
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 Practical Haskell! by Monday Morning Haskell
One of the biggest goals of this blog has been to show Haskell’s utility as a production language. Our Practical Haskell course is the culmination of that goal.
-
Building a Friendly and Safe EDSL with IxState and TypeLits
Let’s take a simple EDSL as a running example, and evolve it in a series of steps to make it more user-friendly and safer.
-
Competitive Programming in Haskell: modular arithmetic, part 2 by Brent Yorgey
In this post, I consider the problem of solving modular equivalences, building on code from the previous post.
-
distributed-dataset: A distributed data processing framework in Haskell by Utku Demir
It hides the complexity of coordinating those machines behind a high-level list-like API, so the data transformations can be expressed almost as easily as the traditional programming model.
-
GHC Haskell Pats and LPats by Shayne Fletcher
In the Trees that Grow paper, it is explained that GHC has a single data type
HsSyn
that crosses several compiler phases. -
How to get a Haskell job by Neil Mitchell
There are four things I recommend to get a Haskell job. Applies to most technologies.
-
The Incomplete Guide to Lazy Evaluation (in Haskell) by Heinrich Apfelmus
Originally, I wanted to write a complete guide to lazy evaluation, but then.
-
Optimizing a maze with graph theory, genetic algorithms, and Haskell by Chris Smith
Lately, I’ve been working on a side project that became a fun exercise in both graph theory and genetic algorithms.
-
Template Haskell Workshop by Dan Fithian
Today I’m writing to announce that I have posted a Template Haskell workshop on my GitHub in case anyone wants more exposure to learning about it or using it.
-
Uploading Package to Hackage by Vaclav Svejcar
I found the process not to be as straightforward as I expected, so I decided to sum up my experience in this blog post, both for future myself and for anyone else interested.
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
-
Welcome, Emily Pillmore and Cale Gibbard to the Haskell Core Libraries Committee!
-
:main
and:run
by Type ClassesThe
:main
and:run
commands are for testing command-line applications. -
Monthly Hask Anything (March 2020)
This is your opportunity to ask any questions you feel don’t deserve their own threads, no matter how small or simple they might be!
-
Storing generated cabal files by Michael Snoyman
I’m moving towards recommending that hpack-using projects store their generated cabal files in their repos, and modifying Stack and Pantry to more strongly recommend this practice.
-
Using vscode-ghc-simple with Nix by Matt Hart
After trying many of the available tools, I have finally found this setup which works with relatively little configuration.
-
Writing a text editor in Haskell with Brick by Tom Sydney Kerckhove
I gave a two-hour workshop at F(by) 2020 in Minsk on 2020-01-24.
Show & tell
-
deriving-aeson by Fumiaki Kinoshita
This package provides a newtype wrapper where you can customise Aeson’s generic methods using a type-level interface, which synergises well with
DerivingVia
. -
hspec-hedgehog by Matt Parsons
An integration library for hspec and hedgehog.
-
rib 0.7 by Sridhar Ratnakumar
A static site generator that aims to reuse existing libraries instead of reinventing the wheel.
-
TaskLite 0.3 by Adrian Sieber
The CLI task manager for power users.