|over 6 years ago||9 days ago|
|BSD 3-clause "New" or "Revised" License||ISC License|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
We haven't tracked posts mentioning feldspar-signal yet.
Tracking mentions began in Dec 2020.
Provably Space-Efficient Parallel Functional Programming
2 projects | news.ycombinator.com | 14 Jan 2022
A combination of both. This work targets multicore, but execution on the GPU is definitely possible. It's just a different line of research. I'd highly recommend taking a look at Futhark (https://futhark-lang.org/), which has a similar programming model (purely functional and parallel), but targets GPU. The compilation strategy is quite a bit different!
What is your favorite programming language that isn't Haskell?
4 projects | reddit.com/r/haskell | 22 Dec 2021
Apart from this one, I must say Erlang. I think that Erlang is the best language that I never actually use. It is extremely well adapted for its domain; it's just a domain that I don't work in. This is not because Erlang is some particularly flawless jewel - the language itself has tons of warts - but it supports a wonderful style for writing large concurrent systems. Probably Elixir is actually better, as it's a newer language built on the same VM and ideas, but I have never tried it.
Awkward: Nested, jagged, differentiable, mixed type, GPU-enabled, JIT'd NumPy
5 projects | news.ycombinator.com | 16 Dec 2021
Generic GPU Kernels
7 projects | news.ycombinator.com | 6 Dec 2021
I cannot overstate the importance of using a programming language targeting GPUs directly like Futhark (https://github.com/diku-dk/futhark). In this case, it is a functional, declarative language where you can focus on the why, not the how. Just like CPUs are incredibly complex, higher level abstractions are very important.
If you were a pro GPU programmer and had 10 years, Futhark would be maybe 10x slower. But just like we do not program in assembly when making critically fast software, most non-simple things are easier written in this.
I'm having a hard time with Haskell. What other functional programming languages is a few steps below it regarding accessibility (for a OO programmer)? I'm thinking about Elm...
3 projects | reddit.com/r/functionalprogramming | 29 Nov 2021
Futhark helped me to get into the right mindset. It's a simple, functional language with similar syntax to Haskell. When I decided to go into Haskell more seriously, I first completed a small, fun Futhark project.
8 projects | reddit.com/r/ProgrammingLanguages | 20 Nov 2021
Futhark: Automatic wrapping of C headers in Nim
2 projects | reddit.com/r/nim | 22 Sep 2021
Futhark is already a name of an existing GPU programming language, you might consider changing the name of your utility.
Haskell appreciation post
1 project | reddit.com/r/haskell | 26 Aug 2021
Is C the only right option for implementing an array language?
3 projects | reddit.com/r/apljk | 24 Aug 2021
Not sure if you consider Futhark or Dex to be array languages, but both are written in haskell. Dex compiles to llvm.
Can I decompress on the GPU?
3 projects | reddit.com/r/GraphicsProgramming | 19 Aug 2021
You can use Vulkan Kompute, Futhark, HIP (which just got official CMake support with CMake 3.21), or plain-old OpenCL.
What are some alternatives?
dex-lang - Research language for array processing in the Haskell/ML family
arrayfire-rust - Rust wrapper for ArrayFire
kompute - General purpose GPU compute framework for cross vendor graphics cards (AMD, Qualcomm, NVIDIA & friends). Blazing fast, mobile-enabled, asynchronous and optimized for advanced GPU data processing usecases based on Vulkan compute. Backed by the Linux Foundation.
haskell-to-elm - Generate Elm types, encoders, and decoders from Haskell types
arrayfire-python - Python bindings for ArrayFire: A general purpose GPU library.
hasktorch - Tensors and neural networks in Haskell
HIP - HIP: C++ Heterogeneous-Compute Interface for Portability
raw-feldspar - Resource-AWare Feldspar
ast-monad - A library for constructing AST by using do-notation
hint - Runtime Haskell interpreter
hfmt - Format Haskell programs. Inspired by the gofmt utility.
feldspar-language - The goal of the Feldspar project is to define a high-level language that allows description of high-performance digital signal processing algorithms.