Newsletter
Issue 282 2021-09-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
-
Aeson Object Design (Part 4) by Travis Cardwell
In Aeson Object Design (Part 2), I explored the cost of representing objects with various data structures. Today, I created the benchmarks for the normal scenario.
-
Automatically updated, cached views with lens by Brent Yorgey
Recently I discovered a nice way to deal with records where certain fields of the record cache some expensive function of other fields, using the
lens
library. -
Browse Hackage from the terminal by Marcelo Lazaroni
The Haskell ecosystem has great facilities for searching and navigating package documentation using the browser.
haskell-docs-cli
allows you to do that much faster without leaving the terminal. -
Implementing Co, a Small Interpreted Language With Coroutines #2: The Interpreter by Abhinav Sarkar
The previous post was all about the syntax of Co. In this post we dive into the semantics of Co, and write an interpreter for its basic features.
-
Learning Haskell by building a static blog generator by Gil Mizrahi
In this book we will implement a simple static blog generator in Haskell, converting documents written in our own custom markup language to HTML.
Jobs
- Senior Haskell developer (ad)
Do you want to put real climate science in the hands of the public? We are looking for more team members who wants to join us as a senior haskell developer. Let’s change the world, together!
- Full stack functional developer (ad)
We are growing continuously and looking for more great team members. Do you want to put real climate science in the hands of the public? Let’s change the world, together!
- Haskell Developer at MLabs (ad)
We are one of the leading Haskell consultancies in the fintech, blockchain and AI space, with a passion for Haskell and open source software. We are looking for a remote Haskeller to join our team. If you are excited about Haskell and are up for a new challenge, please apply here or visit our website! For any questions please email mark@mlabs.city.
Trying to hire a Haskell developer? You should advertise with us!
In brief
-
Haskell in Plain English: a primer for the lexical semanticist by Michael Turner
Haskell is what computer scientists call a pure, lazy, statically (strongly) typed, polymorphic functional language. Are you already slumping forward in defeat?
-
Huge Project Build Systems by Neil Mitchell
Shake won’t scale to millions of files, this post says what would be required to make it do so.
-
Syd’s rules for sustainable Haskell by Tom Sydney Kerckhove
Show & tell
-
explainable-predicates by Chris Smith
The
explainable-predicates
package provides aPredicate
a type, which is esssntially “a -> Bool
that can explain itself.” -
GHCup version 0.1.17 by Julian Ospald
-
merge, cropty, trust-chain by Samuel Schlesinger
Figured I should post these new ones here, as they might actually be useful for someone else.
-
random version 1.2.1 by Alexey Kuleshevich
First release since the rewrite a year ago. This release mostly takes care of some technical debt, performance regression on ghc-9, support for ghc-9.2 and other minor fixups.
-
Reactive Banana version 1.2.2.0 by Ollie Charles
Reactive Banana is a library for functional reactive programming. This release is mostly a maintenance one, though there a few new goodies.