Newsletter
Issue 363 2023-04-13
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
-
Anagrams kata as a one-liner by Mark Seemann
I thought it would be fun to redo the exercise in Haskell and see how compact code I could get away with.
-
Competitive programming in Haskell: topsort via laziness by Brent Yorgey
In this problem, we have a directed acyclic graph where each vertex represents a person, and there is an edge
p -> q
when personp
sends their finished envelopes to personq
. -
DNN to SQL translation by Daneel Yaitskov
The idea to use DNN in SQL came out as a solution for the problem of classification text fields with high cardinality, such as mail address, into a few categories for building histograms, during exploratory data analysis in napkin tool.
-
Haskell: The Free Boolean Cube by Leo Dillinger
There’s a concept that I’ve been working with lately that I’ve taken to calling ‘the free boolean cube’. If you’re familiar with the lambda cube, you’ll find this to be similar, albeit about different things.
-
Haskell, the little things (1 of N) - where clauses by Rafael Varago
Today, we’ll talk about
where
clauses and their support for writing functions scoped within functions. -
How to Make ChatGPT Go Around in Circles (with GHC and Haskell) by Monday Morning Haskell
Can I use GHC to compile a Haskell module without its dependent source files?
-
IOG GHC Update #7 by IOG
Biweekly update from the GHC DevX team at IOG.
-
Pedagogical Downsides of Haskell by Stefan Ciobaca
I still think Haskell is one of the best ways to teach functional programming. In any case, the issues below are difficulties in teaching and learning Haskell.
-
Using Literate Haskell with Jekyll by Nicolas Trangez
When writing technical articles including code examples, as an author I want to make sure these examples are correct, i.e., they compile cleanly and, ideally, some tests pass.
Jobs
Trying to hire a Haskell developer? You should advertise with us!
In brief
-
Announcing new YouTube series: The Haskell Unfolder by Edsko de Vries & Andres Löh
In each episode, we will discuss technical topics around programming in Haskell. Topics range from beginner-friendly to advanced and — once in a while — esoteric.
-
Episode 24: Jeremy Gibbons by The Haskell Interlude
Jeremy Gibbons is professor at Oxford and talks about his journey from Orwell to Haskell, how to teach Haskell and specification languages to undergraduates as well as professional programmers, how programming languages should keep simple things simple, and how paper writing can or even should be like poetry.
-
GHC WebAssembly Weekly Update, 2023-04-12 by Cheng Shao
-
Haskell Foundation March 2023 Update by David Christiansen
Show & tell
-
agda2hs version 1.0 by Jesper Cockx
With documentation and a paper.
-
canadian-income-tax by Mario Blažević
This package provides a library and executable to fill out incomplete Canadian tax forms in FDF format and to populate all fields therein that can be automatically calculated from the rest of the form.
-
data-forced by Ruben Astudillo
This is a library to avoid reference leaks (liveness leaks) on long lived data structures close to main.
-
Happy to announce again about the new version!
-
generic-persistence version 0.4.0.0 by Thomas Mahler
generic-persistence is a Haskell persistence layer for relational databases.
-
Keter version 2.1.0 by Jappie Klooster
A new release for keter is here. This provides a overhaul of the logging system, no longer uses keter its own homegrown system, but it uses monad logger on top of fast-logger instead.
-
KTX lets you transcode your JPEGs and PNGs into special GPU formats like BCx family.
-
prettychart by Tony Day
prettychart provides an easy way to view and create charts from ghci.
-
static-ls by Joseph Sumabat
static-ls is a low memory language server for Haskell that serves as an alternative to hls with less functionality by using statically generated information.
-
tasty-bench-fit by Andrew Lelechenko
I wrote a naive and stupid package, which tries to guess asymptotic complexity from benchmarks.
-
Yampa version 0.14.2 by Ivan Perez
I’m super excited to announce the release of Yampa 0.14.2! This release also comes with accompanying releases of many related projects.