Issue 310 2022-04-07
Subscribe now! We'll never send you spam. You can also follow us on Twitter or with 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.
The effect semantics zoo by Alexis King
Not all effect systems implement the same semantics, particularly when so-called “scoping operators” are involved. This document collects examples that serve as useful “acid tests” for distinguishing a given effect system’s semantics.
From Partitions to Wordle - Type Safety with Phantom Types
Oops! It looks like we put things in the wrong order. The fix is simple, of course, just swap the order in the tuple. But it’d be nice if we could prevent these sorts of mix-ups from happening in the first place.
Haskell Adventures: Functors by Dmitry Tsepelev
In the object-oriented world we have classes with methods that can be polymorphic. How can we do it in the Haskell where we do not have classes in the traditional sense?
Haskell in Production: Freckle by Gints Dreimanis
In this edition of our Haskell in Production series, I interview Pat Brisbin. Pat is a Principal Engineer at Freckle, a company that helps teachers reach students at their level.
large-anon: Practical scalable anonymous records for Haskell by Edsko de Vries
The library offers a small but very expressive API, and it scales to large records (with 100 fields and beyond), with excellent compilation time performance and good runtime performance.
Performance improvements for HLS by Well-Typed
Upcoming HLS releases will be substantially faster and more responsive for large codebases using Template Haskell, thanks to work by Well-Typed on behalf of Mercury.
The State of PureScript Survey 2022 - The Results Are In! by Mike Solomon
As it’s unlikely everyone has time to read 47 pages of survey results, we’re also writing up this short, somewhat-opinionated post with what we believe to be relevant learnings from the survey.
Teaching optics through conspiracy theories by Bartosz Milewski
This post is based on the talk I gave at Functional Conf 2022. There is a video recording of this talk.
Variadic functions in Hindley Milner by Philip Hazelden
I previously mentioned an interest in adding variadic functions to Haskenthetical, the “Haskell with a Lisp syntax” I’m vaguely working on. It sounds difficult. This is an attempt to figure out just how difficult, partly by looking at the state of the art.
- 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 firstname.lastname@example.org.
- Senior Software Engineer - Cloud at Sonatype (ad)
At Sonatype, we empower developers and security professionals with intelligent tools to innovate more securely at scale. We are looking for Haskell engineers to join our growing SaaS application team. You will contribute to our Lift product, a Continuous Assurance Platform for software teams.
Senior/Staff Software Engineer (ad)
Lumi is looking for Haskell and PureScript engineers to grow our supply chain platform. Lumi helps manufacturers around the world make their capabilities available directly to ecommerce brands. Our team is 100% remote and open to candidates in the US and UK.
Trying to hire a Haskell developer? You should advertise with us!
Does Haskell have For Loops? by Monday Morning Haskell
So the idea that Haskell “doesn’t have for loops” can make it a scary prospect to learn Haskell. How can one give up something so fundamental to programming?
Monthly Hask Anything (April 2022)
This is your opportunity to ask any questions you feel don’t deserve their own threads, no matter how small or simple they might be!
New Hackage Server Features by Gershom Bazerman
New hackage redeploy up with some new features. Now language extensions up through ghc 9.2 should be allowed in cabal files, as well as cabal files up through version 3.4 of the cabal spec.
An Online Study for Chameleon: a Haskell Interactive Type-level Debugging Tool by Shuai Fu
We have been working on Chameleon: an interactive type-level debugging tool for Haskell. This time we are running an extended study with more advanced interactive features of Chameleon.
RFC: removing “alternative installation methods” from haskell.org (or finding them owners) by Tom Ellis
The Haskell.org committee is considering removing the “alternative installation options” section from the downloads page of haskell.org and we seek the opinion of the community.
SimpleX Chat: How do we plan to add instant notifications whilst preserving privacy by Evgeny Poberezkin
Since the initial release we added an optional instant notifications service on Android. Instant notifications is a more complex problem to solve on iOS devices — it is not possible to run a service continuously there.
Stability Working Group Meeting by Trevis Elser
The Stability Working Group met on Monday, April 4th. Here is a short list of things we discussed.
Show & tell
- VSCode-Haskell version 2.0.0 pre-release
We are happy to announce a Pre-Release for the new major version release for the VSCode Haskell Extension! Many developers have contributed new features, and this announcement tells you about the latest and greatest changes!