From ac0910e03c9f9114c6d662f51c92123806a75fef Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Sun, 9 Sep 2018 14:09:22 -0400 Subject: [PATCH] Add milestone 2 to roadmap --- Roadmap.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Roadmap.md b/Roadmap.md index 67a5a66f5c..9144efce03 100644 --- a/Roadmap.md +++ b/Roadmap.md @@ -76,7 +76,7 @@ Program requests to spawn `rm -rf /`. Grant? [yNs] ## Milestone 1: Rust rewrite / V8 snapshot -ETA: July 2018. +Complete! https://github.com/denoland/deno/milestone/1 Go is a garbage collected language and we are worried that combining it with V8's GC will lead to difficult contention problems down the road. @@ -92,6 +92,22 @@ startup. This is already working. When the rewrite is at feature parity with the Go prototype, we will release binaries for people to try. + +## Milestone 2: Scale binding infrastructure + +ETA: October 2018 +https://github.com/denoland/deno/milestone/2 + +We decided to use Tokio https://tokio.rs/ to provide asynchronous I/O, thread +pool execution, and as a base for high level support for various internet +protocols like HTTP. Tokio is strongly designed around the idea of Futures - +which map quite well onto JavaScript promises. We want to make it as easy as +possible to start a Tokio future from JavaScript and get a Promise for handling +it. We expect this to result in preliminary file system operations, fetch() for +http. Additionally we are working on CI, release, and benchmarking +infrastructure to scale development. + + ## libdeno C API. Deno's privileged side will primarily be programmed in Rust. However there