summaryrefslogtreecommitdiff
path: root/core/README.md
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2019-04-04 09:35:52 -0400
committerGitHub <noreply@github.com>2019-04-04 09:35:52 -0400
commit0a26230a8753c7bb4b0f318fb12af0b219337446 (patch)
tree7ee0ff64afc9867099fc34e7edb290dbb5ba2535 /core/README.md
parent4520e5812e112dfb219f8eb6051ed8576141165a (diff)
Improve docs in core (#2049)
Diffstat (limited to 'core/README.md')
-rw-r--r--core/README.md16
1 files changed, 16 insertions, 0 deletions
diff --git a/core/README.md b/core/README.md
new file mode 100644
index 000000000..de7bfc3e3
--- /dev/null
+++ b/core/README.md
@@ -0,0 +1,16 @@
+# Deno Core
+
+This Rust crate contains the essential V8 bindings for Deno's command-line
+interface (Deno CLI). The main abstraction here is the Isolate which proivdes a
+way to execute JavaScript. The Isolate is modeled as a
+`Future<Item=(), Error=JSError>` which completes once all of its ops have
+completed. The user must define what an Op is by implementing the `Behavior`
+trait, and by doing so define any "built-in" functionality that would be
+provided by the VM. Ops are triggered by `Deno.core.dispatch()`.
+
+Documentation for this crate is thin at the moment. Please see
+[http_bench.rs](https://github.com/denoland/deno/blob/master/core/http_bench.rs)
+as a simple example of usage.
+
+TypeScript support and a lot of other functionality is not available at this
+layer. See the [cli](https://github.com/denoland/deno/tree/master/cli) for that.