Created by Ryan Dahl, who also created Node.js, Deno was designed to address a number of Node’s shortcomings, particularly security. (Deno is an anagram of Node.) The project became public about two years ago.
Unlike Node, Deno does not use the NPM package manager; instead, it loads modules by referencing URLs or file paths. The philosophy behind Deno is to serve as a productive, secure scripting environment for the modern programmer. It can be a replacement for utility scripts that may have been written in Python or Bash. Instructions for installing Deno can be found at deno.land.
Highlights of Deno include:
- Deno is secure by default, with no file, network, or environment access unless explicitly enabled.
- Deno dies on uncaught errors.
- All async actions in Deno return a promise.
- Deno has a built-in dependency inspector (deno infocode) and a code formatter.
- Deno provides a set of audited standard modules.
- Deno was designed as a series of Rust crates to allow integration at different layers.