LINUX.ORG.RU

Deno 1.0

 ,


2

7

Состоялся мажорный релиз Deno – открытой, безопасной среды выполнения программ на языке TypeScript, обладающей следующими особенностями:

  • Исключительно явный доступ к файловой системе, сети и окружению через установку соответствующих разрешений пользователем;
  • Исполнение TypeScript без Node.JS и tsc;
  • Обратная совместимость с Javascript: любое подмножество программ для Deno, не ссылающееся на глобальное пространство имён Deno и являющееся валидным Javascript кодом можно исполнять в браузере;
  • Поставка в виде единственного исполняемого файла, также содержащего в себе дополнительные инструменты, такие как
    • deno run --inspect-brk: дебаг-сервер, взаимодействующий с Visual Studio Code и инструментами удалённой отладки в Google Chrome;
    • deno install: установщик программ для Deno из удалённых ресурсов. Производит загрузку вместе с зависимостями и добавляет в $HOME/.deno/bin cкрипт для запуска программы;
    • deno fmt: производит форматирование кода;
    • deno bundle: бандлер программ на Deno. Производит js-файл, содержащий в себе программу для Deno и её зависимости;
    • WIP: генератор документации и инструмент аудита зависимостей;
  • Отсутствие зависимости от npm и package.json: внешние модули подгружаются и используются (загрузка по сети происходит только во время первого выполнения, в дальнейшем модуль кэшируется вплоть до вызова с флагом --reload) после указания их URL прямо в программе:
    import * as log from "https://deno.land/std/log/mod.ts";
    
  • Абсолютно все асинхронные операции возвращают Promise, в отличие от Node.JS;
  • Выполнение программы всегда останавливается при возникновении необработанных ошибок.

Deno – встраиваемая среда, и может быть использована для расширения существующих программ на Rust с помощью крейта deno_core.

Также команда Deno поставляет стандартные модули без внешних зависимостей, аналогичные по функциональности со стандартной библиотекой в языке Go.

Deno подходит для использования в качестве выполнения скриптов – поддерживается вызов через shebang.
Есть REPL.
Написано на языке программирования Rust.

>>> Подробности



Проверено: leave ()

Ответ на: комментарий от menangen

когда ты ставишь из npm софт, а он взламывает твой сервак и ворует приватные ключи на твоей dev машине

А также сжирает все в холодильнике и насилует твою жену. Причем тут nodejs? NPM – помойка, да, но нехер всякой дерьмо тащить в рот.

anonymous ()
Ответ на: комментарий от anonymous

Что плохого в документации на ютубе? Грамотно построенное описание с живыми примерами вполне имеет право на жизнь Если, конечно, она не только там

anonymous ()
Ответ на: комментарий от anonymous

Я воспринимаю это как «удобная штука, которая позволяет прослушать некую информацию без напряга, с хорошей визуализацией (хотя бы исполнение кода), после чего опционально можно пойти в настоящие доки и покурить уже там»

А о чем речь тут?

anonymous ()
Ответ на: комментарий от anonymous

Началось с вопроса «примеры где ЯП под капотом принципиально важен для нубо юзеров», а дошло до того, что лично мне пишут какие программы на расте плохие. Вот я и написал, что читаю Царя и не защищаю раст. Имхо, в этой теме слишком много обсуждения раста и npm и мало сабжа.

arturianec100 ()
Ответ на: комментарий от arturianec100

люди не разбираются, что там внутри и на чём написано и не могут любить или не любить язык, они видят только то, что браузер тормозит. но люди которые пишут браузер должны же в этом разбираться, разве нет?

им говорили, что ксул в техническом плане - полное дерьмо и его надо выбрасывать, а они продолжали крутить свою шарманку и наматывать дерьмо на колёса пока доля рынка не упала катастрофически, а потом уже было слишком поздно. к 2015 когда они отказались от ксула, у них было уже меньше половины от былой роскоши и настала пора нового «всё исправит». а в хроме ничего не переписывали, а брали и разрабатывали браузер, и к 2015 он занимал уже где-то 50% рынка.

а на счёт попала: ну да, это тоже реклама, но это частный сайт гугла на котором они могут размещать всё, что захотят. ну да, эффект сильный, но это их сайт, да и мозилла какбы использовала гугл как поиск по-умолчанию. знаете шутку про то, что интернет эксплорер используют только для того чтобы скачать веб-браузер? ну вот.

anonymous ()
Ответ на: комментарий от anonymous
С изменяющимся языком JavaScript и новыми дополнениями, такими как 
TypeScript, создание проектов Node может стать трудной задачей, 
связанной с управлением системами сборки и другими сложными 
инструментами, которые убирают удовольствие от динамических 
языковых сценариев. Кроме того, механизм связывания с внешними 
библиотеками в основном централизован через репозиторий NPM, 
который не соответствует идеалам сети.

Мы чувствуем, что ландшафт JavaScript и окружающая его программная 
инфраструктура изменились настолько, что это стоило упростить. Мы 
ищем веселую и продуктивную среду сценариев, которую можно 
использовать для самых разных задач.
anonymous ()

Интересно, но не понимаю на сколько нужно. За NodeJS стоит корпорация, что гарантирует её развитие. За Deno пока стоит сообщество Rust, которое серьезного ничего не рожало ещё. Скорее Deno будет нишевым продуктом или будет слито с NodeJS.

silver-bullet-bfg ()
Ответ на: комментарий от menangen

когда ты ставишь из npm софт, а он взламывает твой сервак и ворует приватные ключи на твоей dev машине

А почему проблемы пакетного менеджера считаются проблемами VM? Ну давайте тогда говорить, что все VM что запускаются и могут быть установлены на офтопике проблемны. Ну бред жеж

silver-bullet-bfg ()
Ответ на: комментарий от silver-bullet-bfg

За Deno пока стоит сообщество Rust

А? Почему полтреда вешает сабж на сообщество раст? Или вы считаете что ноду написало сообщество C/C++?

anonymous ()
Ответ на: комментарий от WitcherGeralt

Какой смысл тебе второй раз обьяснять если ты с первого раза не понял вообще ничего? Другое дело если бы новые вопросы появились

Вот тебе тред где я тебе все уже разжевал Дочекалися! (комментарий)

Опять за старое? Опять тебе кто-то три экрана должен строчить?

vertexua ★★★☆☆ ()
Последнее исправление: vertexua (всего исправлений: 3)
Ответ на: комментарий от vertexua

я тебе все уже разжевал

Тебе приснилось.

Если я не оценил твои убогие аргументы за сабж, это не значит, что я чего-то не понял.

все API из коробки с Promise

А выше прозвучал достаточно внушительный аргумент. Хотя я это и так уже прочитал в обзоре на хабре, но забыл.

Всё ещё считаю бредом замену шила в виде ноды на мыло в виде сабжа.

WitcherGeralt ★★ ()
Последнее исправление: WitcherGeralt (всего исправлений: 2)
Ответ на: комментарий от vertexua

Во, не тот тред на самом деле: Rust быстрее С++? Аргументы. (комментарий)

Я как тогда фалломорфировал от сабжа, который, о невероятно, умеет качать файлы, так и сейчас.

И задал тебе тот же самый вопрос, а твой ответ был такой:

Ну тоже ничего особенного, такого чтобы прямо революционного. Просматриваю издалека как он развивается, думаю какие могут быть преимущества от сборки на лету из URL.

WitcherGeralt ★★ ()
Последнее исправление: WitcherGeralt (всего исправлений: 1)
Ответ на: комментарий от anonymous

Что плохого в документации на ютубе?

Да ничего плохого, это просто симптом.

99% нынешних «программистов» в принципе не способны читать первоисточники и изучают материал по видосам на ютубе и по стаковерфлоу.

Тащемто, я не против. В наше время достаточно прочитать пару книжек, и ты уже гениальный 10x хакер, которому все в рот смотрят.

anonymous ()
Ответ на: комментарий от anonymous

Людей часами и годами мучили пожелтевшими учебниками 20 века в душной аудитории с тусклыми люминесцентными лампами.

А на улицу выходили — вокруг суровые морды.

Теперь они подсознательно не доверяют когда всё весело, легко и игриво.

Травма национального сознания.

anonymous ()