LINUX.ORG.RU
ФорумTalks

Дочекалися!

 , , , ,


1

5

В этот тихий и спокойный вечер порелизился Rust 1.39.0 с поддержкой async/await.

https://blog.rust-lang.org/2019/11/07/Rust-1.39.0.html

https://blog.rust-lang.org/2019/11/07/Async-await-stable.html

Ещё tokio с actix-ом дождаться, и вообще ждать будет нечего.

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

На серверах никто мусор не качаеь и запускает

Твое сознание просто недостаточно расширено :)

Кроме того, на серверах свет клином не сошелся. Может так статься, что электрон помрет. Локальная часть на deno, гуй в браузере – полноценное оффлайновое ПО. Один бинарник deno.exe на всё про всё. Обновление автоматом при перезапуске deno

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

На серверах как раз тренд - не зависеть от диска. Они на порядки чаще ломаются, чем все остальные части машины. Потому storage отдельно, а приложение надо качать при старте с интернетов.

Обычно это делается докером. Просто теперь его даже собирать не нужно - запускай стандартный образ и ключем командной строки указывай URL гита

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

Ну я помню эту штуку, но это не то. Типа в русте один рей^W билд тулчейн, ты одним способом указываешь зависимости, флаги и прочую глупость. Обратной стороной этого становится ад с версиями зависимостей, но там вроде все кошерно разрулили с спецификатором ‘^’, позволяющим минорные патчи.

Чтобы признать полную победу на сишкой мне пока не хватает shared libs.

kirk_johnson ★☆
()
Ответ на: комментарий от vertexua

Пример

✦ ❯ docker run -it --rm maxmcd/deno sh -c "deno https://deno.land/std/examples/welcome.ts"
Download https://deno.land/std/examples/welcome.ts
Compile https://deno.land/std/examples/welcome.ts
Welcome to Deno 🦕

Образ я не собирал, он с гитхаба. Но я мог бы указать URL своего приложения с любыми зависимостями и оно бы собралось на голом deno образе

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

Или вот, качаем свой же код

✦ ❯ docker run -it --rm maxmcd/deno sh -c "deno  --allow-net=deno.land https://deno.land/std/examples/curl.ts https://deno.land/std/examples/curl.ts"
Download https://deno.land/std/examples/curl.ts
Compile https://deno.land/std/examples/curl.ts
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
const url_ = Deno.args[1];
const res = await fetch(url_);
await Deno.copy(Deno.stdout, res.body);
vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от vertexua

Осталось написать кучу библиотек)

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

Чтобы признать полную победу на сишкой мне пока не хватает shared libs.

Какую практическую задачу ты хочешь ними решить?

Они есть конечно, просто без ABI (как и в С++). Так что это разве что забавы для мейнтенеров дистров, которым делать нечего

Сделать такое то всегда можно

https://doc.rust-lang.org/1.5.0/book/rust-inside-other-languages.html

crate-type = ["dylib"]
vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 3)
Ответ на: комментарий от vertexua

Для NodeJS кстати сделали https://github.com/neon-bindings/neon, чтобы Rust в NPM модули паковать и подключать как библиотеку. Там сконцентрировались на Node ABI, и его обеспечивают

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

Ну чтобы мой условный cat не жрал по 4.5M. А то прикинь, захочет кто-то переписать нормально util-linux какой-нибудь, а он начнет весить по 700 мегабайт. Нафиг-нафиг

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

Ну наконец-то. Синтаксис await конечно странноват, но сойдет.

Как-то под эмбеды медленно инфраструктуру пилят. Я уже плюнул надеяться, на сишечке одним пальцем левой ноги корябаю как умею.

Рабочие группы разные, все работают по-разному. Ну и сложности у всех разные.

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

Да я без претензий. Просто держу в курсе :).

Пока так и не запилили солюшен, шоб все включая программатор ставилось в один клик, как в platformio. А это важно для раздачи юзерам.

Vit ★★★★★
()
Ответ на: комментарий от vertexua

На серверах как раз тренд - не зависеть от диска. Они на порядки чаще ломаются, чем все остальные части машины.

Подмена понятий. Довольно «поздно» тянуть с интернетов требует не только «все остальные части машины», а ещё и соединения с сетью в данную минуту, доступности сервера, доступности нужного контента на сервере… Всё это рушится проще и чаще, чем ssd или hdd. «Поставить raid и заменить диск» - проще, чем следить за условным роскомнадзором, за состоянием нескольких ЧУЖИХ серверов, от которых зависит твой сервис, за изменением eula этих серверов…

Кстати, логичный ход - создать тред в толксах, где немного другие критерии оффтопа и анти-анонимус - чтобы царь не резвился в треде. А то он почему-то не спешит писать в свой блог своё мнение по растотредам вне его достигаемости.

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

Забыл сказать. 10МБ это один фпйл со всеми утилитами внутри. Будь там по файлу на утилиту, может пару сотен МБ бы набралось

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

А, они так сделали. Ну тоже вариант в принципе.

Legioner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.