‘Secure by default’ runtime for JavaScript and Typescript runtime reaches important milestone Credit: TotoKita / Getty Deno, a JavaScript/TypeScript runtime promising stronger security and a superior developer experience to Node.js, reached its 1.0 release status on May 13, 2020. 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 runtime for executing JavaScript and TypeScript outside the browser in a single executable (denocode). 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 scripts can be bundled into a single JavaScript file. 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. In explaining the reasons for Deno, Dahl and co-contributors Bartuk Iwanczuk and Bert Belder wrote in a blog post that while JavaScript is the natural choice for dynamic language tooling, Node was designed in 2009 when JavaScript was a much different language. As a result, building applications on Node can be an arduous endeavor. “We feel that the landscape of JavaScript and the surrounding software infrastructure has changed enough that it was worthwhile to simplify,” the Deno creators wrote. “We seek a fun and productive scripting environment that can be used for a wide range of tasks.” Related content feature What is Rust? Safe, fast, and easy software development Unlike most programming languages, Rust doesn't make you choose between speed, safety, and ease of use. Find out how Rust delivers better code with fewer compromises, and a few downsides to consider before learning Rust. By Serdar Yegulalp Nov 20, 2024 11 mins Rust Programming Languages Software Development how-to Kotlin for Java developers: Classes and coroutines Kotlin was designed to bring more flexibility and flow to programming in the JVM. Here's an in-depth look at how Kotlin makes working with classes and objects easier and introduces coroutines to modernize concurrency. By Matthew Tyson Nov 20, 2024 9 mins Java Kotlin Programming Languages analysis Azure AI Foundry tools for changes in AI applications Microsoft’s launch of Azure AI Foundry at Ignite 2024 signals a welcome shift from chatbots to agents and to using AI for business process automation. By Simon Bisson Nov 20, 2024 7 mins Microsoft Azure Generative AI Development Tools news Microsoft unveils imaging APIs for Windows Copilot Runtime Generative AI-backed APIs will allow developers to build image super resolution, image segmentation, object erase, and OCR capabilities into Windows applications. By Paul Krill Nov 19, 2024 2 mins Generative AI APIs Development Libraries and Frameworks Resources Videos