Состоялся релиз JavaScript-платформы Deno 1.16, предназначенной для обособенного выполнения (без использования браузера) приложений, написанных на языках JavaScript и TypeScript. Проект развивается автором Node.js Райаном Далем (Ryan Dahl). Код платформы написан на языке программирования Rust и распространяется под лицензией MIT. Готовые сборки подготовлены для Linux, Windows и macOS...Подробнее: https://www.opennet.me/opennews/art.shtml?num=56129
V8 тоже на Rust переписать, тогда будет epic win!
Ты не понял. Теперь жаркие поклонники руста смогут со спокойной душой писать на тупоскрипте, тем самым доставляя гейцобалмерам оргазмы. В одни ворота сегодня уже не модно.
Я конечно извиняюсь, но:> Полный размер готовой к использованию платформы - 10 Мб в виде единого файла;
> Deno will always be distributed as a single executable. Given a URL to a Deno program, it is runnable with nothing more than the ~25 megabyte zipped executable.
Спасибо, поправил.
Всегда забавляли эти «хухры-мухры zipped» размеры. Исполнять они тоже будут сжатый код?
Так во время исполнения память будет расходоваться не только на сам бинарь, а и на его нужды.
Так что тут без разницы, надо смотреть на уже по факту занимаемую память.А размер зипованного бинаря говорит о том, сколько этот дэно он стоит при распространении приложухи.
чочо? при запакованном в бинарнике исполняемого кода или ресурсов программы они будут лежать в памяти в полном объеме. Здесь нет никакого "выигрыша" кроме как накладных расходов.
там мысль была другая: при работе проги размер потребляемой памяти может быть таким, что флуктуации на тему разности [не]сжатых бинарей могут быть ничтожны
> защищённой
> javascriptлолшто
Нужна подробная инструкция: «Как перестать орать с новостей QwertyReg»
А чего там подробного надо? Опу ему зашить суровой ниткой и всего делов.
Разумнее его просто забанить по подсети.
Вы так пытаетесь травить человека? Зачем?
Вопервых, конечно же да, травля вообще должна рано или поздно обрести очертания в уголовном кодексе. Это плохо, не спорю. Но ведь же не человека, а просто виртуальный никнейм, который можно просто сменить, это же не бросить, дом/квартиру, вещи, все и вся и бежать куда глаза глядят. Давайте без вот этих вот подтосовок.
> Ориентировать на высокопроизводительные приложения.lol
Это правда.Правда производительными они будут на серваке, а твой ведроид/гейфон/ маквдруг будут работать печкой. Прибыль приватизируем, убытки обобществляем. Что не так-то?
> Ориентировать на высокопроизводительные приложения.Предназначение скриптовых языков это не высокая производительность, а удобство и быстрота разработки.
Высокая производительность обеспечивается языками низкого уровня.
Нужная вещь, переосмысленный Node.js с typescript, за Deno будущее.
Помню лет 10 назад, за но ноду тоже говорили, что за ней будущее. Что js захватит мир и прочие глупости. Тут те же яйца, только в профиль.
>за но ноду тоже говорилиза что-то обычно хватают, а не говорят.
> за что-то обычно хватают, а не говорят.Это интернет, детка. Тут всем пофиг.
Разумеется речь о нишевом использовании, та же нода сверхпопулярна и востребована во многих тысячах проектов. И Deno её потихоньку вытеснит со временем...
А JS таки самый популярный и используемый язык в мире и альтернатив ему в его нише просто нет, так что в какой-то степени он мир таки захватил...
К сожалению, угрозы в значительной мере осуществились.
А что, не захватил?
> А что, не захватил?Нет. Что-то я не вижу, чтобы все перешли на js.
56% программистов пишут на JavaScript. Одно из последних исследований.
На чем же тогда пушут остальные 145% ?
А она и захватила :)
> А она и захватила :)Где? Хайп давно прошёл.
Не вытеснит. Потому что ничего принципиально нового в нем не предлагается.
Такая ли уж большая разница: писать прототип на node.js или на deno? Чего-то прям революционного deno в себе не несет. Вот зачем нужна поддержка TS, если в рантайме ты все равно не сможешь информацию о типах использовать? Вместо коллбэков выбрали промисы по дефолту, так и нода на сегодняшний день уже имеет методы, что работают через промисы. Пакетный менеджер выкинули и все равно потребность в нем никуда не ушла. Типичный проект на js может тысячи зависимостей иметь. Как хоть выглядит целевая аудитория для которой этот deno создавался?
Конкуренция - это очень хорошо.
По сути улучшенный Node.js.
Не настолько прям, чтобы на него полностью переходить.
Но для микросервисов думаю пойдёт.
Десяток лет в этой фрагментированной вечно меняющейся и конкурирующей среде, и ты уже начинаешь ценить языки с богатой стандартной библиотекой и тот опыт, что не утратил актуальности за этот десяток.
Десяток лет в этой фрагментированной вечно меняющейся и конкурирующей среде, и ты уже начинаешь ценить операционки с богатым стандартным паком драйверов и тот опыт в нахождении кнопки пуск, что не утратил актуальности за этот десяток.
Если всякие Нетодологии начнут продавать курсы по Deno, то может и спрос поднимется.
Есть же мнение, что Node.JS в своё время как раз продаваны курсов и пропихнули в прод.
В прод ноду пропихнули потребности людей иметь один язык для написания фронта и сервера
Ну, не знаю.
> Если всякие Нетодологии начнут продавать курсы по Deno, то может и спрос поднимется.Пока не вкинут вакансий - не начнут. Лох уже не ведется на просто хайп, пруфца ему подавай лять..
пишут на js или ts
на node.js либо deno оно выполняется...
Автор Node.js во время работы над проектом сошёл с ума и решил написать T̶e̶m̶p̶l̶e̶O̶S̶ Deno, но вместо добавления фич решил их выкидывать и выкинул npm, из-за чего Deno в промышленной эксплуатации стал неюзабелен и поэтому не нужен. Не удивительно, что для реализации затеи был выбран Rust.
Был выбран Go, и прототип на нём написан.Но его очень попросили написать на Rust. Т.к. писать runtime для языка со сборником мусора на языке со сборщиком мусора....это оооочень тупая идея.
Он послушался. Это одно из его самых лучших решений.
Там рантайм - плюсовый V8.
JavaScript движок там V8. А runtime там написан на Rust.
>Был выбран Go, и прототип на нём написан.Но его очень попросили написать на Rust. Т.к. писать runtime для языка со сборником мусора на языке со сборщиком мусора....это оооочень тупая идея.
Так на Go вроде бы можно отключить сборку мусора, нет?
> Автор Node.js во время работы над проектом сошёл с ума и решил написать T̶e̶m̶p̶l̶e̶O̶S̶ Deno, но вместо добавления фич решил их выкидывать и выкинул npm, из-за чего Deno в промышленной эксплуатации стал неюзабелен и поэтому не нужен. Не удивительно, что для реализации затеи был выбран Rust.Очевидно что не зря Анонимы на велосипедные пакетные менеджеры (годные только для песочниц) бочку гонят.
Очевидно, что Автор как раз на целился на промышленную эксплуатацию, а не на песчоницы. Там где это должно использоваться свои пакетные менеджеы есть, с пакетами не от Васяна.
> Ориентировать на высокопроизводительные приложенияЭто выдернуто из todo? Или это нам задача прилетела? Дедлайн когда?
не нужен не node не deno, будут ботексом обкалывать и какое-то время еще продержаться оба
"Ориентировать на высокопроизводительные приложения."
Весь этот хлам скорее ориентирован на высокопроизводительные железо и даст огромный углеродный след.
Не понял, а TypeScript там реализован самим Deno или используется транспиляция на JavaScript во время выполнения? Просто подозреваю, что существенных преимуществ кроме обертки нет.
> Deno не использует пакетный менеджер npm и package.json, предлагая пользователю установку модулей путём указания URL или пути к модулю для установки.
> Приложения запускаются обособленно в песочницах и не имеют доступа к сети, переменным окружения и файловой системе, без явно выданных полномочий;
> создания универсальных веб-приложений, которые способны работать как в системе Deno, так и в обычном браузере;а еще https://deno.com/deploy/
так что очень хорошая альтеративна ноде
> Deno не использует пакетный менеджер npm и package.json, предлагая пользователю установку модулей путём указания URL или пути к модулю для установки. Тем не менее, проектом предлагается несколько утилит для упрощения работы со сторонними модулями;В чем смысл этого преимущества?