Newsletter
Issue 186 2019-11-21
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
-
2019 State of Haskell Survey results by Taylor Fausak
The third annual State of Haskell Survey closed a couple days ago. This post will analyze the results, graph them, and compare them to previous years.
-
Boring Haskell Manifesto by Michael Snoyman
Goal: how to get Haskell into your organization, and how to make your organization more productive and profitable with better engineering.
-
A dead-simple web stack in Haskell by William Yao
Haskell has a proliferation of libraries to choose from for all of your basic backend needs, from logging to database access to routing and web server definition.
-
Multiple public libraries in a single Cabal package by Francesco Gazzetta
In summer 2018, during my last GSoC, I developed the “multiple public libraries in a single package” Cabal feature. In this long overdue post I explain why and how to use the feature.
-
Setting up a Haskell environment by Alejandro Serrano
This blog post is yet another attempt to provide a simple, step-by-step tutorial to get Haskell running on your machine.
-
Sum algebraic data types in C by Alessio Chiapperini
One can say that sum types feel a lot like a combination of unions and enumerations, and that’s true, in fact we’ll see how to implement various (sum) algebraic data types in C.
-
Sum types for relational databases by Dmitry Olshansky
Matt Parsons talks about a few ways to encode sum types in relational databases in his blog. Not so long ago I was thinking about the same problem and came up with slightly different solutions.
-
Time Travelling and Fixing Bugs with Property-Based Testing by Oskar Wickström
This tutorial is based on a simple but realistic system under test (SUT), aiming to show some ways you can test and find bugs in such logic using PBT.
-
Variational Autoencoders in Haskell, or: How I Learned to Stop Worrying and Turn My Friends Into Dogs by Declan Oller
If you frequently wander down the dark alleys of the computer science neighborhood of the internet, it won’t be too long before you bump into a strange man in a trench coat who says, “Hey, kid … you ever try Functional Programming?”
-
Winter is coming even more quickly by Joachim Breitner
I explain how I improved the performance of an interpreter for WebAssembly written in Haskell by plucking some low-hanging fruit.
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.
-
Digital Asset looking for experienced Haskellers for the Language Team in NYC (ad)
Digital Asset is a leading provider of distributed ledger technology (DLT) that solves real-world business challenges. We combine deep industry expertise with scalable technology, including a DLT platform and an intuitive smart contract language originally developed by Digital Asset, called DAML.
-
Numerical Programmers at Anduril Industries in Orange County
Trying to hire a Haskell developer? You should advertise with us!
In brief
-
Deriving magic and parsing csv by Grégoire Charvet
Let’s see first how to solve this problem, and then, let’s explore a couple of options to get GHC “write” code for us.
-
Hacktoberfest in review by Tom Sydney Kerckhove
Three people were interested in helping with some issues. Two of them for Hastory, and one for Validity. The Hastory contributions have been inspiring. This post will focus on those.
-
Writing Haskell native GUI Applications with Threepenny GUI and Electron by Thomas Mahler
Threepenny is an awesome Haskell library for creating browser based applications running on localhost. By combining it with the Electron.js framework you have a great toolset for writing cross-platform standalone GUI applications.
Package of the week
This week’s package of the week is ghc-trace-events, which provides faster traceEvent
and traceMarker
as well as arbitrary binary object logging for the eventlog framework.