Newsletter
Issue 235 2020-10-29
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
-
Episode 28: GHC 2021 by Haskell Weekly Podcast
Does the idea of -XGHC2021 excite you? Cameron Gera and Taylor Fausak work through this proposed set of language extensions.
-
Quicksort in Haskell by Alexander Vershilov
Making beautiful quicksort real with rewriting rules.
-
Cellular Automaton in Haskell (II). WireWorld by Claes-Magnus Berg
When making WireWorld we can reuse large parts (with some trivial changes) of the UI made for the implementation of Conway’s Game of Life.
-
Accidentally-Quadratic HashMaps by Jack Kelly
Unless you’re careful, using
foldMap
to buildHashMap
s can take O(n^2) time. -
Handling of Uncaught Exceptions in Haskell by Ivan Gromakovsky
When your Haskell application’s thread throws an exception that does not get caught, the Haskell runtime system will handle it and print it based on the
Show
instance. -
Haskell: The Bad Parts, part 1 by Michael Snoyman
Haskell is a great language with some warts. Ideally, we’d get rid of the warts. Second to that: let’s be honest about the warts and warn people away from them.
-
Plucking In, Plucking Out by Matt Parsons
In The Trouble With Typed Errors, I argue that an error type that is too big is a major problem. But I’ve never really been bothered with an
env
type that is too big. Why is that? -
Tagged is not a Newtype by Evan Borden
As learners get deeper into the ecosystem, as they explore more GHC extensions, they find
Tagged
andDataKinds
.
Jobs
Trying to hire a Haskell developer? You should advertise with us!
In brief
-
The Current Plan for Haskell QUIC by Kazu Yamamoto
These blog posts motivated me to explain my plan for “Haskell QUIC” to the Haskell community.
-
Haskell LSP (bonus: for Vim) by Monique Oliveira
So you enjoy coding in Haskell. And you heard kids nowadays code using this LSP thingy.
-
Haskell Templates: First two templates available by Tom Sydney Kerckhove
Earlier this month, I wrote a post about validating the idea of selling Haskell templates.
-
Overriding Process Handlings and Terminal Colors by Monday Morning Haskell
For this week’s video blog, we’ll dig in a bit deeper to the process to give the user better information.
-
Proposal: Strict
sum
andproduct
by Théophile ChoutriI wish to present what is certainly a controversial proposal for the
base
library: Making thesum
andproduct
functions from thebase
library strict.
Show & tell
-
Echoes of Ouroboros is a 2D puzzle game. Play as a thief who must finish a job … under loopy circumstances!
-
This is a no-engine game based on raw Vulkan SDK and some Haskell libraries I made to load stuff.