Issue 184 2019-11-07
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.
2019 State of Haskell Survey by Haskell Weekly
The goal of this survey is to better understand what people think of the Haskell programming language, together with its ecosystem and community. Whether you have never used Haskell or you use it every day, we want to hear from you!
A thread-safe hash table for multi-cores by Peter Robinson
This is Part 1 of a two-post series on the concurrent-hashtable package. Here we look at the performance aspects of the concurrent hash table. The next post goes into more details on how we can show correctness by identifying linearization points.
Adding a macro parser to my Scheme implementation by Alessandro
Happy Halloween everybody, heres a little report on how Ive added a macro parser to yasih (Yet Another Scheme in Haskell), my own R5RS Scheme implementation written in Haskell.
Building a small microservice in Haskell by Wander Hillen
Knowing Haskell fairly well and having a day job that basically consists of making microservices in Ruby, I decided to make a very basic curl-only url shortening microservice to see how far Id get.
The four simple ways to encode sum-types by Yair Chuchem
There are four simple ways to encode sum types: Directly, if your programming language supports them; “Church encoding”; “Final style”; The OO pattern. We’ll introduce them and discuss their pros and cons, focusing on open (extensible) sum-types.
Haskell2020 Is Dead, but All Hope Is Not Lost by Sandy Maguire
All of this is to say that a good chunk of the Haskell being written in the real world is not Haskell2010 compatible. And the situation is only going to get worse.
Parse, dont validate by Alexis King
Historically, Ive struggled to find a concise, simple way to explain what it means to practice type-driven design.
Tech Evangelism with Gabriel Gonzalez by CoRecursive
What makes some pieces of technology take off? Why is java popular and not small talk or Haskell?
Trying to compose non-composable: joint schemes by Murat Kasimov
Unrolling data with Backpack by Oleg Grenrus
We have now seen how one can use Backpack to implement
Vec. The approach is different from GADTs and data family way, as the tail can be
UNPACKed. In this blog post I would like to show you an experimental method for dealing with multiple effects in Haskell that I have called joint schemes.
Full Stack Haskell Software Engineer
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.
Trying to hire a Haskell developer? You should advertise with us!
Haskell for Mac version 1.7.0 by Manuel Chakravarty
With this update, information popovers for identifiers (such as, function, type, and class names) contain the Haddock documentation attached to the definition of the respective function, type, class, or similar.
Ormolu live by Monadfix
Ormolu is a modern Haskell formatter by Tweag I/O. It implements exactly one formatting style, respects the layout choice (single-line vs multi-line), and allows no other configuration.
Package of the week
This week’s package of the week is ArrayFire, a general-purpose library that simplifies the process of developing software that targets parallel and massively-parallel architectures including CPUs, GPUs, and other hardware acceleration devices.