issues
search
pentagram-lang
/
pentagram-gen2-scala
Generation 2 partial Tacit REPL and homepage
MIT License
2
stars
0
forks
source link
Build incremental prototype compiler
#16
Open
dcecile
opened
6 years ago
dcecile
commented
6 years ago
Research
[x] Find serialization library
[x] Find task parallel library
[x] Find async syntax library
[x] Find async IO library
[x] Study
Tup's Build System Rules and Algorithms
[x] Benchmark and select a database
[ ] Find error monad library
[ ] Find cats list-like type (e.g. with equality comparison)
[ ] Benchmark Monix parallel tasks vs. Java futures
[ ] Find out how Monix would properly cancel a task tree (e.g. when new file watcher changes come in)
Design
[ ] Write out types and function signatures to match current design
Integration
[ ] Integrate monix
[ ] Integrate monix-nio
[ ] Integrate scala-async
[ ] Integrate BooPickle
[ ] Integrate cats
[ ] Integrate cats equality and turn on WartRemover equality rule
Operators
[ ] Create read from cache operator
[ ] Create write to cache operator
[ ] Create "compare new input with old input of previous cached result and maybe try to read cache but if that fails run the compilation" operator
[ ] Create a "if reading the cache fails or the cache ref is Nothing, create an empty object using the old ID & version" operator
Interaction
[ ] Set up async JLine
[ ] Set up async file watcher
[ ] Block input until output is generated
Research
Design
Integration
Operators
Interaction