y-yu / strymonas

Fast streams for Scala 3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

strymonas is a library providing fast-streams for Scala 3/dotty through multi-stage programming and partial evaluation.

Build Status Join the chat at https://gitter.im/strymonas/strymonas

Building strymonas

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

Contributors

Credits

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.

About

Fast streams for Scala 3

License:MIT License


Languages

Language:Scala 100.0%