:boom::computer::boom: A data-parallel functional programming language
Eh. Most functional languages actually serialize operations pretty linearly in their default evaluation model, which is why they have explicit constructs for parallelism and concurrency.
There are some languages that are intended to parallelize implicitly, though. They tend to use keywords like "data-parallel" and "array language" to describe themselves. Futhark is a good example: https://futhark-lang.org/
High-performance, Reliable, and Parallel APL
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
What downsides exist to Futhark? Seems almost too good to be true?
1 project | /r/CUDA | 29 Jun 2023
GPU Programming: When, Why and How?
4 projects | news.ycombinator.com | 19 Jun 2023
Functional GPU programming: what are alternatives or generalizations of the idea of "number of cycles must be known at compile time"?
1 project | /r/ProgrammingLanguages | 4 Apr 2023
The Futhark Programming Language: Functional Array Programming in CUDA
1 project | news.ycombinator.com | 7 Mar 2023
Achieving High-Performance the Functional Way
1 project | news.ycombinator.com | 5 Mar 2023