I adore #Haskell and #Purescript and I’m very tired of using the brilliant but utterly BRITTLE #bash in the context of #Nix and #nixos infrastructure. Bash isn’t lazy, it’s not purely functional, and it commits the sin of “everything is a string”!

So, I forked a REALLY cool scripting language called #HellLanguage and added Nix-specific functionality to fully replace bash. #nixhell

I’ve already gotten quite far to the point that it is usable.

Current progress here:
https://github.com/harryprayiv/nix-hell/tree/phase2

GitHub - harryprayiv/nix-hell at phase2

Haskell-based shell scripting language (extended to work as an alternative nix scripting language) - harryprayiv/nix-hell

GitHub
A Couple Million Lines of Haskell: Production Engineering at Mercury https://lobste.rs/s/ls2fsj #haskell
https://blog.haskell.org/a-couple-million-lines-of-haskell/

As I get proficient with #RustLang, I'm becoming of the opinion that #Haskell is good as a prerequisite for Rust.

Like you can get all fancy with Haskell's type system, but the core language is pretty uncomplicated. It just requires you to think in terms of concepts unfamiliar to more mainstream languages... concepts which happen to be very useful in Rust

The editors of the #Haskell Blog are happy to announce a new series of articles called "Haskellers from the trenches", where we invite experienced engineers to talk about their subjects of expertise, best practices, and production tales.

Our first guest is @iankduncan.com with "A Couple Million Lines of Haskell: Production Engineering at Mercury"

https://blog.haskell.org/a-couple-million-lines-of-haskell/

A Couple Million Lines of Haskell: Production Engineering at Mercury | The Haskell Programming Language's blog

What it takes to run 2 million lines of Haskell in production at a fintech company serving 300,000 businesses.

The Haskell Programming Language's blog

GHC Proposal 744 "Branch weight support" by @iankduncan.com is looking for feedback! Manually annotating the likelyhood of a branch helps the compiler with code layout and optimisations.

https://github.com/ghc-proposals/ghc-proposals/pull/744

#Haskell

Branch weight support by iand675 · Pull Request #744 · ghc-proposals/ghc-proposals

Rendered

GitHub

Hm, hs-bindgen might be nice for maintaining tigerbeetle-hs... I'll experiment with it to see if I can get it to work with the current releases.

https://well-typed.com/blog/2026/02/hs-bindgen-alpha/

#haskell

hs-bindgen 0.1-alpha release

Category Theory Illustrated - Types

0 comments

Lobsters
Haskell's code size surged in the latest month, hitting a record 7.8B bytes—1.3% above last month's 7.7B. Yet weighted stars fell to 448k from 449k, marking the largest monthly drop to date. #Haskell #github

I had a little mini-project to convert WireGuard configs to native systemd units (.netdev, .network). After a bunch of troubleshooting, some help from kind folks on here, and digging into wg-quick...I did it! It's probably still rusty around the edges and _absolutely_ still experimental, but it works for my use-case.

https://gitlab.com/chiraag-nataraj/wg2sd

Usage is simple: wg2sd conf1 [conf2 conf3 ...] where conf{1,2,..} are paths to config files.

#Haskell #Systemd #WireGuard #Script #Linux #FLOSS

ಚಿರಾಗ್ ನಟರಾಜ್ / WireGuard to SystemD · GitLab

GitLab.com

GitLab