3 ms·
Fascinating - after several years of designing and a year of implementation, I'm running a closed beta of an LLVM-compiled language (general purpose but made fo
by klik99 7y ago
Fascinating - after several years of designing and a year of implementation, I'm running a closed beta of an LLVM-compiled language (general purpose but made for audio and dsp) that was strongly influenced by Lucid. For performance reasons it's not strictly "push" dataflow like Lucid, rather it pulls the output. It's a mix of dataflow from Lucid and type system from Haskell, aimed towards being performant and practical.
https://www.elasticaudio.com/ https://www.elasticaudio.com/
Outside of monitoring systems and hardware specifications, dataflow has been sorely overlooked, and Lucid is truly mind-bending. I could see dataflow becoming more relevant as Moore's law and performance/cost benefits start scaling horizontally, while functional languages are seeing more practical use. Potential uses include Audio, obviously, but UI, graphics, and anything that involves pipelines calling to outside environments.
EDIT I see PyLucid implements what Wadge calls "demand-driven dataflow" which I think is equivalent to "pull dataflow", though the ideal Lucid implements "eager dataflow" (I believe equivalent to my term "push dataflow")