haskell sounds nice for making things parallel because its all purely functional programming and such but in my experience its incredibly difficult and confusing to actually convince the runtime that you want parallelism instead of laziness

@iitalics this is fun with clojure too!

it seems every time i even touch (future ...) i have to throw (doall ...) calls all around it. bonus points if these futures are created in lazy list comprehension

it's really lovely to have nothing happen until you try to resolve it muuuuch later, and have that thread block until it finishes the work it just started now that you asked for its results

· · Web · 1 · 0 · 1

@thingywott yeah i actually saw, on two entirely different occasions, people trying to implement parallel mergesort (which is like the most obviously parallelizable sorting algorithm) and both times they ended up just building a chain of thunks in parallel then all the actual work was performed in one thread at the end

Sign in to participate in the conversation
Awoo Space

Awoo.space is a Mastodon instance where members can rely on a team of moderators to help resolve conflict, and limits federation with other instances using a specific access list to minimize abuse.

While mature content is allowed here, we strongly believe in being able to choose to engage with content on your own terms, so please make sure to put mature and potentially sensitive content behind the CW feature with enough description that people know what it's about.

Before signing up, please read our community guidelines. While it's a very broad swath of topics it covers, please do your best! We believe that as long as you're putting forth genuine effort to limit harm you might cause – even if you haven't read the document – you'll be okay!