项目作者: ohua-dev

项目描述 :
Implicit monadic dataflow parallelism
高级语言: Haskell
项目地址: git://github.com/ohua-dev/stc-lang.git
创建时间: 2019-06-26T11:33:26Z
项目社区:https://github.com/ohua-dev/stc-lang

开源协议:BSD 3-Clause "New" or "Revised" License

下载


STCLang: A library for implicit monadic dataflow parallelism" class="reference-link"> STCLang: A library for implicit monadic dataflow parallelism

Build Status
Hackage
GitHub
Publication

STCLang is a library that enables stateful, implicit, monadic parallel
computation in Haskell. The core ideas come from the
ohua project.

STCLang lets you create parallel dataflows with stateful nodes without having to
explicitly wire complex graph structures. Instead the program is written with an
embedded, monadic DSL and automatically transformed into a graph and executed in
parallel.

On top of the base abstraction we have also built an FRP (functional reactive
programming) interface. This allows you to run reactive programs on sequential
streams of values and leverage pipeline parallelism to peed up computation.

We also published the theory and concepts behind this library.

Publication

We documented the principles in this library in a paper at the Haskell Symposium
2019.