Newsletter
Issue 291 2021-11-25
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
-
Haskell series part 7 by Pierre Guillemot
This is the seventh article of a series on the functional language Haskell for beginners. In this article we are covering map, filter, foldl and function composition.
-
Announcing
autodocodec
by Tom Sydney KerckhoveAutodocodec is short for “Auto-documenting-codec”, or “self(auto)- documenting encoders and decoders”. Writing a
Codec
fromautodocodec
lets you encode and decode values, and document the parser all with a single value. -
Automatically Migrating
Eq
of No(/=)
by Sandy MaguireBut that made me think — why do humans need to do this by hand? Computers are good at this sort of thing. So I wrote a tiny little comby config that does the replacements we want.
-
Happy and Alex MVP by Solomon Bothwell
In my last post I gave a brief introduction to Happy and parser generators. In this post I will continue the story with Happy’s counterpart Alex.
-
Make invalid laziness unrepresentable by Tom Ellis
Thunk leaks are a major cause of unpredictable memory usage in Haskell programs; a common cause of thunk leaks is lazy fields in data structures.
-
Parsing Permutations by Drew Olson
I’m in a discord chat devoted mostly to the game and folks often share interesting bridge hands with one another. I decided it would be fun to build a program that parsed a simply-formatted bridge hand and produced a plain text bridge diagram.
-
Retrocomputing with Clash by Gergő Érdi
Retrocomputing with Clash takes the experienced Haskell programmer on a journey into the world of hardware design with Clash. Our approach is based on using Haskell to its fullest potential, using abstractions like monads and lenses in building a library of reusable components.
Jobs
- Software Engineer at ACI Learning
We are currently accepting applications for full-stack software professionals to join our small, but talented, multidisciplinary team.
- Channable is looking for a Haskell team lead (ad)
Channable is always hiring talented Haskell engineers and is now looking for someone to lead one of our Haskell teams. We’re a fast-growing international scale-up and while you can still benefit from the start-up vibe, working at Channable also means being part of a professional company with an outstanding development team.
-
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
-
AI Revisited: Breaking Down BFS by Monday Morning Haskell
I figured I’d spend the last few weeks of the year with some AI related topics. This week, I’ll go over an algorithm that is really useful to understand when it comes to writing simple AI programs, and this is Breadth-First-Search.
-
Haskell Foundation Board meeting minutes 2021-11-18 by Théophile Choutri
You can check out the minutes and agenda for the Board meeting that took place on the 2021-11-18.
-
Simon Peyton-Jones - A Microsoft Research Retrospective by Compositional
With the news that Simon is leaving Microsoft Research, and now joining Epic Games, we’ve taken the opportunity to sit down and do a retrospective of his time at Microsoft Research and the various collaborations that have come about as part of that journey.
Show & tell
-
Hexgrip - Haskell Cloud IDE by Bit Connor
No installation, no setup, instantly load any GitHub project. Code from anywhere. Hexgrip is for beginners and professionals.
-
Release Candidate for
mtl-2.3
by Emily PillmoreChessai and I are excited to announce a release candidate for
mtl
:mtl-2.3-rc3
! -
text-2.0-rc1
with UTF8 underlying representation is available for testing! by Andrew LelechenkoI’m happy to announce that the first release candidate for upcoming text-2.0 with UTF-8 underlying representation has been just uploaded on Hackage.