Haskell Foundation April Update

Haskell Foundation April Update

Technical Agenda

Text-Utf8 Proposal

Our goal is to make strings in Haskell world-class, and to start that process our Tech Agenda Group and its collaborators have identified changes to the default implementation of Text that will improve memory and computation overhead in the majority of use cases. We’re working with the Text maintainers to migrate the existing libraries to Utf8.

GHC Performance Dashboard

The dashboard is live, spurred by HF conversations and thanks to the hard work of Ben Gamari and Matthew Pickering of Well-Typed! The next steps depend on additional GHC CI resources so we can measure performance of core and other high priority libraries as well, ensuring that we’re optimizing GHC performance for real world use. Recently we have seen regressions in performance that we would like to avoid in the future with the investment in this infrastructure.

Minimal Windows Installer

Emily Pillmore, Ben Gamari, Tamar Christina, and Michael Snoyman met to work through the issues and create a plan for having as simple an installation story for the Windows platform as we can manage in the short term.


Clash Language

We have officially affiliated with Clash! This is a very exciting step forward for both communities, and we look forward to collaborating closely. Please read our press release for more information.



We have opened our HF Slack for anyone to join. To ensure that our Slack, Discourse, and other communication channels are friendly places where everyone feels included, Simon Peyton Jones (with input from the GHC Steering Committee) created the Guidelines for Respectful Communication. Those guidelines are now a core part of the HF.

Website Refresh

Coming soon! The code is at https://github.com/haskellfoundation/haskell.foundation-redux, and we have a running version (not always up to date with the latest changes) at http://obsidian.webhop.org:9000/. We will have the new version live within a week. This update includes updated content about the Foundation, a new design, and is easier for us to update with the status of our ongoing initiatives.

Where We Store Our Stuff


We keep internally facing documentation and projects in the Haskell GitLab, including working conventions, process documentation, Board Meeting minutes, etc.


For projects that are more outwardly facing we use our GitHub org. This allows us to more easily accept help from volunteers.


There are so many opportunities: GHC, documentation, core libraries, tools, mentoring, media production, and more. Email volunteer@haskell.foundation to let us know you want to help. We’d love to hear about

  • What kinds of projects you’re interested in.
  • How much time you can spare.
  • The skills you bring.
  • What you’d like to learn.


Sponsors make the HF possible, and with their generosity we can

  • Improve GHC infrastructure, reducing CI times to improve GHC dev productivity.
  • Train moderators for a growing, inclusive community.
  • Fund a Haskell Foundation Conference.
  • Pay for crucial work that is unsuited for volunteers, to make our tools and libraries industrial strength.
  • Create professional videos, examples, educational materials, and tutorials.
  • Connect underserved communities with the resources and volunteers they need.
  • Fund Haskell Foundation scholarships for undergraduate CS majors, and PL grad students.
  • Hire full time staff, such as GHC project and release managers, and a community manager.
  • Source accurate and usable data on usage of Haskell.

Email sponsor@haskell.foundation to let us know you want to step up to make Haskell a top tier programming language.


Thank you to our current sponsors, you make the HF possible.


Grafana seems like a great choice for the dashboard. What is the underlying backing store for the stats?

1 Like

The backend is a postgresql database.

1 Like

This is really cool and inspiring progress. Thanks to the board & everyone involved!

It seems the ghcup team wasn’t invited to that meeting, but I’m planning since some time to work towards a windows version of ghcup. That may not address the “installer” issue directly, but it should be easy to build a windows installer around ghcup, without having to duplicate considerable amount of logic.

During the process of investigating this course, I got stuck in the abstract filepath proposal, which I consider a must for porting ghcup to windows.

I sent this proposal for review to the CLC, but haven’t heard back from them in a while.


Those are really good news, let me know if I can help in any way (beta testing or whatever)
It would be great that @mistuke could get involved, his deep knowledge about Win32 API and ghc could help a lot imo