Deno, un runtime seguro para JavaScript y TypeScript
(docs.google.com)-
Ryan Dahl presentó diapositivas y video sobre el estado actual de Deno en OpenJS World 2020 [12 diapositivas, 27 minutos]
-
C++, Rust y Go están mejorando los lenguajes compilados, pero
gran parte del trabajo de software reciente se ha realizado con lenguajes dinámicos como Python, Ruby y JavaScript.
- Node.js hizo posible usar JavaScript en el servidor
→ el PHP de la década de 2010
→ con soporte de varios proveedores de nube
→ todos los frameworks de frontend (React, Vue, Angular) usan Node para el bundling
- Grandes cambios en el ecosistema de JS
→ ArrayBuffer, async / await, ES Modules, WASM, TypeScript
- Deno
→ al igual que Node, permite ejecutar JavaScript fuera del navegador
→ al igual que Node, usa la VM de JavaScript V8 de Chrome
→ al igual que Node, es open source y con licencia MIT
→ está escrito en Rust en lugar de C++
→ incluye herramientas como testing, linting, formatting y generación de documentación
→ puede embeberse en otro software: deno_core, rusty_v8
→ fue diseñado para que pueda ser usado por la mayor cantidad posible de desarrolladores, apuntando al uso de APIs web estándar
- Deno es un navegador para scripts de línea de comandos
→ facilita la programación al permitir importar y ejecutar código directamente desde internet
import { serve } from "https://deno.land/std@0.56.0/http/server.ts";
→ Deno es un sandbox seguro que solo puede acceder al OS con consentimiento del usuario
- Embeber Deno: deno_core
→ fue lanzado como ejecutable standalone, pero también puede embeberse como crate de Rust
→ posibles casos de uso
- una DB usa JavaScript para funciones Map Reduce
- productos serverless como Lambda@Edge o Cloudflare Workers
- aplicaciones GUI estilo Electron, etc.
- Roadmap
→ bug fixes, bug fixes, bug fixes
→ estabilización de la API de Deno
→ trabajos futuros
→ hacer deno_core más útil
→ soporte para machine learning con soporte de GPU API
→ convertir JS en ejecutables binarios mediante deno compile
1 comentarios
Lanzamiento de Deno 1.0 - https://es.news.hada.io/topic?id=2075
Visualización del proceso de desarrollo open source de Deno - https://es.news.hada.io/topic?id=361
From Node to Deno - https://es.news.hada.io/topic?id=2103