Haskell Weekly

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 person p sends their finished envelopes to person q.

  • 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

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.

  • fcf-containers version 0.8.1

    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-codec version 0.0.2.1

    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.

Call for participation