Newsletter
Issue 269 2021-06-24
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
-
What skills will give you an edge in 2022? (ad)
Take the Developer Nation survey and share your views about the most important coding skills, tools, and platforms for 2022. You will get a virtual goody bag with free resources, plus a chance to win a new smartphone, a laptop, licenses, Amazon vouchers and more.
-
Finding the Core of an expression using Template Haskell and a custom GHC Core plugin by Marco Zocca
While writing a GHC plugin that lets the user analyze and transform the Core representation of certain Haskell expressions, I found myself in need of a specific bit of machinery: how can the user tell the compiler which expression to look for?
-
Molecular Dynamic Simulations in Haskell by Sascha Bubeck
This blog post will teach you how to implement a straightforward molecular dynamics simulation using the programming language Haskell. Additionally, you will learn how to visualize the dynamic behaviour of different systems.
-
The tale of
keepAlive#
by Ben GamariThis post will give some background on
touch#
, describe the rationale for this change, discuss some of the alternatives that were evaluated on the way to this new design, and provide some guidance on how this change affects users. -
Why I Support the Haskell Foundation by Chris Smith
I recently decided to become a major contributor to the Haskell Foundation, and I’m writing about the reasons behind my decision. In short, there’s a real opportunity here and we’re always stronger when we act together.
-
ZuriHac 2021 Advanced Track Materials by Well-Typed
Last weekend, Well-Typed again offered a ZuriHac “Advanced Track”, comprising two independent sessions on “Optics” and “Memory usage”. Furthermore, Ben Gamari appeared as a panelist in the GHC Discussion at ZuriHac.
Jobs
-
Haskell @ Mercury (ad)
Mercury is building a bank for startups. We’re hiring Haskell engineers (generalist and backend). Apply if you want to work with Haskell/Yesod/Persistent and React/Redux/Typescript. You can check out <www.lifeatmercury.com> (pw:
charlietuna
). Reach out to veronica@mercury.com with questions. -
Haskell companies that are currently hiring
Here are jobs that were posted in the ZuriHac #jobs channel.
Trying to hire a Haskell developer? You should advertise with us!
In brief
-
Competitive programming in Haskell: folding folds by Brent Yorgey
In the problem, we start with a square sheet of paper and are given a series of folds to perform in sequence; each fold is specified as a line, and we fold whatever is on one side of the line across onto the other side.
-
Deconstructing classes by Nicholas Clarke
What is a lawless type class, and should they be avoided? Are orphan instances inherently evil, or just misunderstood? Is global coherence a mistake or a fundamental requirement?
-
Nix in production with Rickard Nilsson by Compositional
Rickard Nilsson is a founder of NixBuild.net, a cloud service that runs your Nix builds. He is a long time Nix user and contributor.
-
PureScript Book: Functional Programming Made Easier: A Step-by-Step Guide by Charles Scalfani
This book takes the reader from knowing zero about Functional Programming to writing a Full-Stack application using HTTPure on the backend and Halogen 6on the front-end.
Show & tell
-
fakedata version 1.0 by Sibi Prabakaran
Brief Summary of what fakedata is: It’s a library for producing fake data such as names, addresses and phone numbers.
-
HMock: First Rate Mocks in Haskell by Chris Smith
At the end of Zurihac this year, I released a preview version of HMock, a new library for testing with mocks in Haskell. Let’s talk about what this is, why I wrote it, and how you can use it.
-
Rel8 by Ollie Charles
Rel8 is a Haskell library for interacting with PostgreSQL databases, built on top of the fantastic Opaleye library.