Issue 354 2023-02-09
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.
Adopting Haskell into an Existing Codebase by The FOSSA Podcast
In this episode, we’ll explain why we adopted Haskell, characteristics of the language, and pros and cons for teams considering it.
Fault-injection by Stevan Andjelkovic
So in this part we will have a look at how we can inject faults in order to try to get a better coverage in this area.
GHC 9.6 Migration Guide by Ben Gamari
Today we are happy to share the migration guide for GHC 9.6. Our hope is that this guide serves as a useful resource for those porting their projects to GHC 9.6.
Haskell is not category theory by Pema Malling
There is some truth to this, but I think it is more accurate to say that certain abstractions in Haskell are inspired by category theory.
Haskell Tiny Game Jam! by Simon Michael
The first Haskell Tiny Game Jam is now open! All welcome! Your mission: make Haskell games in 10 lines.
Logging with class by Magnus Therning
This post wraps up this particular topic for now with a couple of typeclasses, a default implementation, and an example showing how I use them.
Mac Notarization (and GHC) by Bryan Richter
I spent a month looking into notarizing GHC for Macs. Although GHC still won’t be notarized for 9.6 — more on that later — I did learn a lot about it, and I’d like to share that knowledge for posterity.
Trying to hire a Haskell developer? You should advertise with us!
Call for Volunteers - Haskell Security Response Team by David Christiansen
Pursuant to the Haskell Foundation Tech Proposal #37, the Haskell Foundation is establishing a Security Advisory Database for the Haskell ecosystem, and assembling the Security Response Team (SRT) who will manage it.
GHC WebAssembly Weekly Update, 2023-02-08 by Cheng Shao
Much less bugfixes, still a busy week.
Haskell Foundation DevOps Weekly Update, 2023-02-08 by Bryan Richter
My primary focus the last week was spurious failures, although other things happened along the way.
Haskell: The Craft of Functional Programming by Simon Thompson
I’m happy to announce that the PDF of Haskell, The Craft of Functional Programming (3rd edition) is available to view and download for free.
Introduction for new GHC Contributors: workshop being planned - are you interested? by David Christiansen
The Haskell Foundation, with help from the GHC development team and logistical support from the kind Zurihac organizers, is planning an event that introduces to contributors to the GHC code base and development practices.
ZuriHac 2023 takes place in-person 10-12 June, registration now open by Jasper Van der Jeugt
ZuriHac 2023 will take place Saturday 10 June - Monday 12 June 2023 as a physical event at the Rapperswil-Jona campus of the OST Eastern Switzerland University of Applied Sciences.
Show & tell
ghc-syntax-highlighter-themed by Brandon Chinn
I just learned about ghc-syntax-highlighter and thought it’d be cool to render HTML compatible with any theme provided by highlight.js or Prism.
IHP version 1.0.1 by Marc Scholten
A new IHP release, containing mostly bug fixes and small improvements to existing features.
lawful-classes by Nicolas Trangez
Luckily, we can get pretty far with pure
basetypes and functions, which is what the
lawful-classespackages bring: a way to define laws using nothing but base, and then validate instances against such sets of laws using Hedgehog or QuickCheck in a Tasty environment.
nng by Ricardo Catalinas Jiménez
I put together quickly a binding to the NNG library, it’s simply a fork of the existing binding to Nanomsg updated to work with NNG using the “compatible API” plus some bug fixes.
Yampa version 0.14.1 by Ivan Perez
This is probably the largest release to the Yampa project in a decade: The unit tests for all of Yampa’s public API are now complete.