Newsletter
Issue 216 2020-06-18
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
-
Building a reactive calculator in Haskell by Keera Studios
In this last blog post we are going to take our simple calculator app and turn it into a beautiful, professionally looking application.
-
Hamler - Haskell-style functional programming language running on Erlang VM by EMQ
Hamler is a strongly-typed language with compile-time type checking and built-in support for concurrency and distribution.
-
Introducing GHC whole program compiler (GHC-WPC) by Csaba Hruska
GHC-WPC is an extended GHC that exports the STG IR for modules and linking metadata during the regular compilation process.
-
The performance of ghcide 0.2.0 by Pepe Iborra
You should be aware that ghcide v0.2.0 was released earlier this month with a number of very noticeable efficiency improvements.
-
Polysemy: Mea Culpa by Sandy Maguire
I’ve been extremely burned out on Polysemy and effect-system-related topics lately, but it seems like as good a time as any to discuss what’s going on with the library.
-
The power of IO in Haskell by Alejandro Serrano
If one compares the documentation of
System.IO
from Haskell’s base library with more modern incarnations, such as Arrow Fx, Bow Effects, ZIO, and Cats Effect, Haskell seems quite underpowered in the IO arena. -
Simple Linear Regression in One Pass by Daniel Brice
I recently had to implement linear regression for a hobby project. As I’d never learned how to calculate it, this was a great opportunity to learn.
-
Solving Algorithm Challenges in Haskell: Anagrams by Theofanis Despoudis
In this series of articles I’m going to write down the though process and the journey of learning Haskell in practice by solving common algorithmic challenges as listed in various places.
-
Training our Agent with Haskell!by Monday Morning Haskell
This week, we’ll take the final step and implement this TensorFlow approach in Haskell. We’ll see how to integrate this library with our existing
Environment
system. -
Using Template Haskell to generate static data by Andreas Klebinger
I thought I would write up how to use TH to turn certain kind runtime computations into compile time computations.
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!
Upcoming events
- Haskell Love Conference
We will meet on July 31st – August 1st 2020, at your home, in full comfort and safety.
In brief
-
Deploying your application with NixOS by Romain Viallard
Today we’ll see how one can leverage the Nix ecosystem to easily deploy web applications in a declarative and reproducible way.
-
Haskell Love by Phillip Wadler
I am speaking at Haskell Love, 31 July – 1 August 2020, a virtual event.
-
Integrating head.hackage with GHC’s CI infrastructureby Ben Gamari
In this post we will describe the current state of that infrastructure as well as what you (yes, you!) can do to help us make the most of this infrastructure; no GHC hacking experience is required!
-
Monoidal catamorphisms by Bartosz Milewski
A
Fold
is an interesting abstraction. It encapsulates the idea of focusing on a monoidal contents of some data structure. -
Type inference by Splinter Suidman
In the previous post, we have added polymorphism to the simply typed lambda calculus and implemented a type checker for the polymorphic lambda calculus. In this post, we’ll explore type inference or reconstruction.
-
Xmobar updates from ZuriHac by Sibi Prabakaran
Xmobar is a minimalistic status bar for X Window Systems.
-
ZuricHac 2020 by Christian Gill
Here’s a small recap of the things I did and learned.
Show & tell
-
commander-cli by Samuel Schlesinger
A command line argument/option parser library built around a monadic metaphor.
-
ghc-clippy-plugin by Artur Gajowy
Overrides GHC error and warning messages, to the user’s liking.
-
Nix derivations for hasekll-language-server.
-
kiwi by Paul Rivier
Kiwi is a minimalist content management system, using a database of Markdown files managed by the user.
-
unfog-cli by Clément Douin
A simple task & time manager, written in Haskell.
-
zeus by Doug Beardsley
Zeus is a no-fuss production quality CI server for Nix projects.