Skip to content

Commit cef500f

Browse files
authored
Merge branch 'master' into strymonas-v2
2 parents bde68a1 + 37f9d83 commit cef500f

File tree

2 files changed

+45
-1
lines changed

2 files changed

+45
-1
lines changed

.github/workflows/ci.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: CI
2+
on:
3+
pull_request:
4+
push:
5+
jobs:
6+
build-test:
7+
runs-on: ubuntu-latest
8+
strategy:
9+
matrix:
10+
java: [ 8, 11 ]
11+
steps:
12+
- name: Checkout
13+
uses: actions/checkout@v2
14+
- name: Setup JDK
15+
uses: actions/setup-java@v2
16+
with:
17+
java-version: ${{ matrix.java }}
18+
distribution: 'adopt'
19+
- name: Install sbt
20+
run: curl -Ls https://git.io/sbt > ./sbt && chmod 0755 ./sbt
21+
- name: Prepare cache
22+
uses: coursier/cache-action@v6
23+
- name: Test
24+
run: ./sbt test

README.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,24 @@
1-
This is a private mirror of the strymonas/strymonas on github to track the Scala 3 port properly. Will help us iterate on version 2 of strymonas and push to upstream.
1+
**strymonas** is a library providing fast-streams for Scala 3/dotty through multi-stage programming and partial evaluation.
22

3+
![ci](https://github.com/strymonas/strymonas/actions/workflows/ci.yml/badge.svg)
4+
[![Join the chat at https://gitter.im/strymonas/strymonas](https://badges.gitter.im/strymonas/strymonas.svg)](https://gitter.im/strymonas/strymonas?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
35

6+
## Building strymonas
47

8+
strymonas is built with SBT 1.3.8 or later and uses the [sbt-dotty](https://github.com/lampepfl/dotty/tree/master/sbt-dotty) plugin for Scala 3.
9+
10+
* Use `sbt test` to run the tests.
11+
* Use `sbt bench/jmh:run` to run the benchmarks
12+
13+
## Contributors
14+
15+
* Oleg Kiselyov ([okmij.org](http://okmij.org/ftp/))
16+
* Aggelos Biboudis ([@biboudis](https://github.com/biboudis))
17+
* Nick Palladinos ([@palladin](https://github.com/palladin))
18+
* Yannis Smaragdakis ([yanniss](https://yanniss.github.io/))
19+
* Nicolas Stucki ([@nicolasstucki](https://github.com/nicolasstucki))
20+
* Tomoaki Kobayashi ([@moatom](https://github.com/moatom))
21+
22+
## Credits
23+
24+
Strymonas has its origins in a [paper](https://dl.acm.org/doi/10.1145/3093333.3009880) published by Oleg Kiselyov ([okmij.org](http://okmij.org/ftp/)), Aggelos Biboudis ([@biboudis](https://github.com/biboudis)), Nick Palladinos ([@palladin](https://github.com/palladin)) and Yannis Smaragdakis [site](https://yanniss.github.io/) 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](https://github.com/strymonas/staged-streams.scala) and [OCaml/BER MetaOCaml](https://github.com/strymonas/staged-streams.ocaml)) and the initial commit for the Scala 3 port is based on the case study presented for the [paper](https://biboudis.github.io/papers/pcp-gpce18.pdf) published by Nicolas Stucki [@nicolasstucki](https://github.com/nicolasstucki).

0 commit comments

Comments
 (0)