Haskell programming language
@haskell.org
1.9K followers 100 following 380 posts
Committed to a welcoming, vibrant & flourishing #Haskell community! Here we talk about community updates, software engineering and the joy of programming. Find us on https://haskell.org and https://blog.haskell.org
Posts Media Videos Starter Packs
Pinned
haskell.org
Haskell loves you too, little lesbian!
haskell.org
[…] The love for data modelling is sometimes that unites Relational DBMS and functional programmers. Here's a talk by Lilly Ryan at PyCon AU 2025 about the mismatches between reality, the programmer's perception of reality, and what the software says reality is: www.youtube.com/watch?v=GBHG...
"Falsehoods Programmers Believe About Reality" - Lilly Ryan (PyCon AU 2025)
YouTube video by PyCon AU
www.youtube.com
haskell.org
Programming languages of the ML family are often heralded as having powerful type systems that allow them to model the complexity of the real world, in a way that is less bad than the competition. The potential absence of a value is described not an implementation detail due to an undefined/null…
haskell.org
The mad lads have made it: Two Haskellers went to the town of #Haskell, TX. They documented their journey here: www.youtube.com/watch?v=9KwW...

See on Reddit: www.reddit.com/r/haskell/co...
Cowboys from Haskell
YouTube video by r. guitars
www.youtube.com
haskell.org
Shout-out to a reliable and solid piece of software engineering in the #Haskell ecosystem: atomic-counter.

A thread-safe, optimised package that provides enough of an API to be useful for when you need to manipulate a counter in a multi-threaded application.

hackage.haskell.org/package/atom...
atomic-counter
Mutable counters that can be modified with atomic operatinos
hackage.haskell.org
Reposted by Haskell programming language
chrispenner.ca
What do folks out there do for error handling in concurrent tasks in #Haskell?

For now I've settled on having an error `TMVar`, then use a `ki` structured concurrency scope which forks all my jobs and ends in an `(Right <$> awaitAll) <|> (Left <$> readTMVar errVar)`
haskell.org
The internet is too cruel for an anime girl.
Reposted by Haskell programming language
pragprog.com
Brand New Beta -
Challenge and exercise your functional programming knowledge by tackling these 20 fun, funky, and functional puzzles on Haskell. Topics like lazy evaluation, Haskell syntax, type classes, the type system, and popular libraries.

pragprog.com/titles/...
haskell.org
Congratulations Jan!
jvanbruegge.cerberus-systems.de
#Haskell language server was just released and it includes my changes to the notes plugin. You can now use "find references" to see all the places that reference a given note
A screenshot of Neovim with the cursor on a GHC-style note. In a window on the lower screen it shows two file paths with line numbers and short previews of note references
Reposted by Haskell programming language
jigypeper.bsky.social
If anyone hasn’t read it yet, I recommend effective Haskell. I’ve not finished it.
But so far so good.
#cpd #haskell #functional
Reposted by Haskell programming language
chrispenner.ca
New blog post!

#Haskell is built on a foundation of Monads, but are they really the optimal way to sequence effects or should we keep looking for something better?

What's the big deal with Applicatives and Selective Applicatives?

Read on!

chrispenner.ca/posts/expres...
Monads are too powerful: The Expressiveness Spectrum
Monads are a useful tool, but what costs do we pay for their expressive power?
chrispenner.ca
Reposted by Haskell programming language
Reposted by Haskell programming language
chreke.com
New Func Prog Podcast! In this episode I talk to Elisabeth Stenholm about dependent types, proof assistans and homotopy type theory!

Spotify: open.spotify.com/episode/4GEp...
Apple Podcasts: podcasts.apple.com/se/podcast/f...
YouTube: www.youtube.com/watch?v=CS4I...
RSS: anchor.fm/s/10395bc40/...
#11 Elisabeth Stenholm
open.spotify.com
haskell.org
🥸👍
ember.pet
Ember @ember.pet · 14d
the best sales pitch i've heard for haskell yet, frankly
haskell.org
Haskell loves you too, little lesbian!
haskell.org
Intuition comes with practice, you'll get to it. ;)
haskell.org
The maxim "it's always `traverse`" helps a lot. sequenceA is defined in terms of `traverse id`. Once you use traverse a bit, you will see its different declinations and specialisations in the wild more clearly. :)