The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск языка программирования Rust 1.38, opennews (??), 27-Сен-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


42. "Выпуск языка программирования Rust 1.38"  +1 +/
Сообщение от kiwinix (?), 27-Сен-19, 13:26 
tokio
Ответить | Правка | Наверх | Cообщить модератору

43. "Выпуск языка программирования Rust 1.38"  –1 +/
Сообщение от Андрей (??), 27-Сен-19, 13:33 
это сторонняя библиотека
Ответить | Правка | Наверх | Cообщить модератору

57. "Выпуск языка программирования Rust 1.38"  +4 +/
Сообщение от Аноним (57), 27-Сен-19, 14:12 
Это сторонняя библиотека типа плюсового буста. В ней находятся те вещи, которых нет в стандартной библиотеке, т.к. не совсем понятно, как их реализовать. Если их внесут в стандартную либу, придется потом долгое время тянуть груз обратной совместимости и поддержки, из-за этого замедлится и скорость разработки и удобство использования.

Токио популярна и когда говорят о расте в плане сети или ассинхронщины, всегда на уме держат токио.

Ответить | Правка | Наверх | Cообщить модератору

61. "Выпуск языка программирования Rust 1.38"  –1 +/
Сообщение от Аноним (61), 27-Сен-19, 14:33 
Ну не скажите, tokio уже стандарт де факто когда речь идет о распаралеливании в расте..
И когда говорят Future - то подразумевается именно токио

есть еще на уровне очень сырого тестирования правда async/await. не уверен - это то же токио или у них там свои обработчики нитей

Ответить | Правка | Наверх | Cообщить модератору

148. "Выпуск языка программирования Rust 1.38"  +/
Сообщение от burjui (ok), 27-Сен-19, 22:59 
Вообще-то, семантика async/await уже обкатана, просто были некоторые сомнения насчёт синтаксиса, но он недавно устаканился. Планировали стабилизировать в 1.39, вроде.
Ответить | Правка | Наверх | Cообщить модератору

165. "Выпуск языка программирования Rust 1.38"  +/
Сообщение от анон (?), 28-Сен-19, 04:18 
То что сейчас находится в стандарте (еще не релизнуто, но уже известен номер версии и дата, когда точно релизнется) – это некоторые соглашения о стандартных интерфейсах и реализация ключевых слов async/await. А в токио как раз находится одна из реализаций этих асинхронных механизмов.

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

Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

110. "Выпуск языка программирования Rust 1.38"  +/
Сообщение от burjui (ok), 27-Сен-19, 19:33 
В Rust несколько другая идеология стандартной библиотеки: туда стараются добавлять только то, что необходимо, или то, что с очень большой вероятностью все будут пытаться реализовать сами практически в каждом проекте, и 99% сделают это хуже. Такие вещи, как green threads и coroutines, выносятся в крейты, т.к. их можно сделать множеством способов, и совершенно не очевидно, какой оптимальный. А, может, оптимального способа и вовсе не существует. Это не C++, здесь использование сторонних библиотек не только поощряется, а ещё и сильно проще благодаря Cargo, поэтому в этом нет никакой проблемы.
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

154. "Выпуск языка программирования Rust 1.38"  +/
Сообщение от Аноним (153), 28-Сен-19, 00:27 
> а ещё и сильно проще благодаря Cargo

Ага, а потом будет очередной "Вспомнити leftpad."

Ответить | Правка | Наверх | Cообщить модератору

159. "Выпуск языка программирования Rust 1.38"  +1 +/
Сообщение от burjui (ok), 28-Сен-19, 01:26 
Не будет. Нельзя просто так взять и удалить свой крейт с crates.io. Можно его "изъять из оборота" (yank), чтобы нельзя было на него ссылаться в публикуемых крейтах, но код будет по-прежнему доступен для тех, кто уже ссылается.
https://doc.rust-lang.org/cargo/commands/cargo-yank.html
Ответить | Правка | Наверх | Cообщить модератору

186. "Выпуск языка программирования Rust 1.38"  +/
Сообщение от Аноним (45), 29-Сен-19, 05:09 
Периодически лежащий целиком официальный докерхаб гомерически смеется над адептами облачка.
Ответить | Правка | Наверх | Cообщить модератору

192. "Выпуск языка программирования Rust 1.38"  –1 +/
Сообщение от burjui (ok), 29-Сен-19, 14:01 
Ну не пользуйтесь crates.io, если у вас паранойя. Подключайте крейты напрямую с github или где они там у кого лежат:

# Cargo.toml
[dependencies]
specs = { git = "https://github.com/slide-rs/specs", tag = "v0.15.1" }

Но, конечно, github тоже может упасть. И машина вас может сбить. Стоматолог - заразить вас ВИЧ. Лучше никуда не ходить и ничего не делать, а то мало ли.

Ответить | Правка | Наверх | Cообщить модератору

202. "Выпуск языка программирования Rust 1.38"  +/
Сообщение от Java (?), 30-Сен-19, 17:27 
Cargo умеет в proxy registry. Т.е. дополнительно поднимаешь кеш у себя в компании и больше не теряешь доступ к тому, к чему один раз уже подцепился.
Ответить | Правка | К родителю #186 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру