Size: a a a

2020 March 27

AK

Alexander Krivitskiy in rust_offtopic
red75prime
Белые звери таки тоже были
Да. Но отношение к ним было лучше чем к черным хотя бы потому что у тебя с ними есть хоть какие-то общие культурные ценности.  Когда с черными ничего общего не было.
источник

DS

Doge Shibu in rust_offtopic
Антон ⚙️
Переписывать либу с каждым nightly?
Да.
источник

DS

Doge Shibu in rust_offtopic
Кому нужно, те перепишут. Зачем для всех возможности выпиливать?
источник

А⚙

Антон ⚙️ in rust_offtopic
Doge Shibu
Вполне наглядно, как обычные футуры в любом другом языке
Да ладно, в расто чате дофига примеров было, когда переписывание на async/await кардинально упрощало код
источник

DS

Doge Shibu in rust_offtopic
Mike Lubinets
Я просто не вижу плюсов этого подхода кроме пьюризма.
Процедурные макросы раста в нынешнем виде стабильны, пусть и не очень мощны.
Это готовый инструмент, которым можно сделать дохуя всего. Религия не позволяет?
Проблема в том, что такие макросы не дают возможности работать с системой типов полноценно.

Из-за этого гигнатское число вещей тупо нельзя сделать на них.
источник

А⚙

Антон ⚙️ in rust_offtopic
Doge Shibu
Проблема в том, что такие макросы не дают возможности работать с системой типов полноценно.

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

ML

Mike Lubinets in rust_offtopic
Doge Shibu
Кому нужно, те перепишут. Зачем для всех возможности выпиливать?
Кроме авторов библиотек, есть ещё пользователи. Первых сильно меньше, и они иногда забрасывают библиотеки. Никто не будет переписывать пол экосистемы с каждым релизом, это путь вникуда.
источник

DS

Doge Shibu in rust_offtopic
Антон ⚙️
Да ладно, в расто чате дофига примеров было, когда переписывание на async/await кардинально упрощало код
Я бы предпочел рабочие GAT и impl Trait'ы async/await'у
источник

ML

Mike Lubinets in rust_offtopic
Doge Shibu
Проблема в том, что такие макросы не дают возможности работать с системой типов полноценно.

Из-за этого гигнатское число вещей тупо нельзя сделать на них.
А тебе кто-то обещал что можно будет?
источник

DS

Doge Shibu in rust_offtopic
Вот уж полноценные impl Trait столько кода упростили бы, сколько async/await и не снилось
источник

DS

Doge Shibu in rust_offtopic
Mike Lubinets
Кроме авторов библиотек, есть ещё пользователи. Первых сильно меньше, и они иногда забрасывают библиотеки. Никто не будет переписывать пол экосистемы с каждым релизом, это путь вникуда.
Скала так успешно живёт более-менее.
источник

DS

Doge Shibu in rust_offtopic
Зато можно успешно корежить язык как хочется, т.к. экосистема привыкла жить с правками
источник

ML

Mike Lubinets in rust_offtopic
Да кушайте наздоровье. Я предпочитаю когда данные гарантии соблюдаются, но тут каждому своё.
источник

DS

Doge Shibu in rust_offtopic
Mike Lubinets
А тебе кто-то обещал что можно будет?
Ну макросов с типизированным АСТ очень хотелось бы. Хотя бы чтобы можно было пройтись по методам данного трейта и т.п.

Можно было бы сделать какой-нибудь derive via нормальный и убрать кучу бойлерплейта
источник

DS

Doge Shibu in rust_offtopic
Mike Lubinets
Да кушайте наздоровье. Я предпочитаю когда данные гарантии соблюдаются, но тут каждому своё.
Так речь не о всех гарантиях, а пометить часть вещей как экспериментальные на которые гарантий стабильного АПИ не дается.
источник

ML

Mike Lubinets in rust_offtopic
Doge Shibu
Ну макросов с типизированным АСТ очень хотелось бы. Хотя бы чтобы можно было пройтись по методам данного трейта и т.п.

Можно было бы сделать какой-нибудь derive via нормальный и убрать кучу бойлерплейта
Конечно хотелось бы. Но этого никто не обещал)
источник

DS

Doge Shibu in rust_offtopic
Типа тех же плагинов к компилятору
источник

ML

Mike Lubinets in rust_offtopic
Doge Shibu
Так речь не о всех гарантиях, а пометить часть вещей как экспериментальные на которые гарантий стабильного АПИ не дается.
Для этого есть nightly
источник

DS

Doge Shibu in rust_offtopic
Mike Lubinets
Для этого есть nightly
Ну вот туда макросы с AST и засунуть
источник

ML

Mike Lubinets in rust_offtopic
Doge Shibu
Типа тех же плагинов к компилятору
Плагины выпилили потому что их сложно поддерживать одновременно с рефакторингом компилятора (который необходим), а профита от них мало -- все ключевые библиотеки перелезли на proc macros.
источник