strymonas is a library providing fast-streams for Scala 3/dotty through multi-stage programming and partial evaluation.
strymonas is built with SBT 1.3.8 or later and uses the sbt-dotty plugin for Scala 3.
- Use
sbt test
to run the tests. - Use
sbt bench/jmh:run
to run the benchmarks
- Oleg Kiselyov (okmij.org)
- Aggelos Biboudis (@biboudis)
- Nick Palladinos (@palladin)
- Yannis Smaragdakis (yanniss)
- Nicolas Stucki (@nicolasstucki)
- Tomoaki Kobayashi (@moatom)
Strymonas has its origins in a paper published by Oleg Kiselyov (okmij.org), Aggelos Biboudis (@biboudis), Nick Palladinos (@palladin) and Yannis Smaragdakis site and this repo has its aim into making this library available for Scala 3. The initial prototypes (that correspond directly to the paper, were developed for Scala/LMS and OCaml/BER MetaOCaml) and the initial commit for the Scala 3 port is based on the case study presented for the paper published by Nicolas Stucki @nicolasstucki.