Vladimir
Тарас шоли?
Vladimir
других веб программистов даже программистами назвать язык не повернется
Anonymous
Web_saytnik
Anonymous
Sergey
Sergey
Web_saytnik
ник нейм
Dmitriy
Завидно шоле?
Sergey
нет. конечно
Sergey
у меня какое-то время был с такой же идеей только pub fn
Sergey
увидел — порадовался
Anonymous
Cat
завтра (сегодня) 1.27 stable https://www.reddit.com/r/rust/comments/8sjebq/1270_prerelease_testing/
պլհկ
Ура
Cat
Explanation The functionality of dyn Trait is identical to today's trait object syntax. Box<Trait> becomes Box<dyn Trait>. &Trait and &mut Trait become &dyn Trait and &mut dyn Trait.
Berkus
да, больше текста! чтобы abstract public static async void main
Berkus
как там было у Герберта, "В толпе фрименов послышалось Mut'dyn, Mut'dyn..."
պլհկ
Ну не знаю, меня всегда смущало что Box<Type> и Box<Trait> это разные вещи
պլհկ
Я так понимаю что план в итоге impl Trait -> Trait, Trait -> dyn Trait
Denis
А кроме изменения синтаксиса это что-нибудь ещё даст? TLDR
-__-
Вроде бы все-таки хотят, чтобы были impl Trait и dyn Trait, а просто Trait выкинуть. Типа слишком неочевидно, что это такое.
պլհկ
Ну так тоже норм
Sergey
бля
Sergey
скоро раст станет тайпскриптом
Alexey
/split
Маjко
Explanation The functionality of dyn Trait is identical to today's trait object syntax. Box<Trait> becomes Box<dyn Trait>. &Trait and &mut Trait become &dyn Trait and &mut dyn Trait.
Я не понимаю мотивации вообще. Выглядит ужасно, ничего семантически нового не дает, а к трейтобъектам уже народ привык в том виде в каком они есть
Маjко
Ну зачеем
պլհկ
Читай рфц
Маjко
Прочел
պլհկ
Ну там вроде понятно расписано
պլհկ
Для симметрии с impl
Маjко
Это не значит что я согласен
Маjко
Понять то я понял, но мотивация притянута за уши
Berkus
Я не понимаю мотивации вообще. Выглядит ужасно, ничего семантически нового не дает, а к трейтобъектам уже народ привык в том виде в каком они есть
ну вот как-то так да, изменение синтаксиса ради какого-то потенциального сжв-нуба Васи которому будет проще понять что под dyn Trait имеется в виду трейт. С другой стороны, это хорошо когда в коде видно что это у тебя трейт болтается и будет соответственно оверхед на vtable и прочее - код аудитить проще
Zarif
ребята, всем привет. давно пишу на Go, Python, Javascript. в основном веб-приложения, бэкенды для биллинговых систем. не холивара ради, просто пытаюсь понять: пытался пару раз осилить Rust, но каждый раз упираюсь в то, что на нём ощутимо сложнее писать те же вещи, что на языках выше. понятное дело, что язык сложнее, и порог вхождения выше, но вы реально получаете какой-то профит c Rust'ом когда более менее его освоите по сравнению с другими языками? возможно потому что примение Rust'а в другом? ближе всего конечно я бы Rust сравнил с Go, хоть и в последнем ощутимо меньше всякой магии, которая есть в Rust'e, но блин в нём же реально сложнее писать или это лишь вначале, пока не освоишь?
Dmitriy
Да нет тут никакой магии
Kerrigan
вообще-то кеширование придумали кучу лет назад
Alex
Раст это как ездить на велосипеде, тяжело, полезно, кайфово, и обычно не профессия
Zarif
Раст это как ездить на велосипеде, тяжело, полезно, кайфово, и обычно не профессия
хорошо сказано. а много из вас кто вообще использует Rust в продакшене?
Dmitriy
Да, у нас прод местами
Dmitriy
Но кейз специфический
Dmitriy
Нам надо был инструмент для быстрого обхода дерева, а плюсы надоели
Vladimir
Ещё могу написать, что на русте сложно говнокод писать(
Zarif
Я так подозреваю, для многих из вас руст не является первым языком. Но сколько примерно у вас ушло времени, чтобы более менее "свободно" писать на нём?
Roma
s/хаскель/окамл и в ahrefs.com
Kerrigan
борроучекер побеждается за пару месяцев
Vladimir
😂
Ну а чё, самый простой путь обычно верный, достаточно не плодить сущности, а компилятор выведет на ровную дорогу.
Anonymous
борроучекер побеждается за пару месяцев
борроучекер побеждает твои кривые руки за пару месяцев
Zarif
И ещё вопрос, особенно для тех, кто реально руст использует в проде: насколько мешает писать код одна из фишек языка по владению памяти. Мешает в смысле, в другом языке вы бы могли это отдать сборщику мусора, а тут приходится придумывать допустим целые обходные пути?
Kerrigan
справедливо
Dmitriy
А причем тут раст?
Dmitriy
Есть еще целая куча языков без гц
Kerrigan
я написал уже
Kerrigan
в смысле он перестанет тебя напрягать
Zarif
аа, понял
Zarif
в смысле он перестанет тебя напрягать
а в unsafe в русте в боевых условиях часто приходиться писать?
Kerrigan
но в основном для ffi
Vladimir
От лапши и нечитаемости компилятор не поможет, к сожалению
В купе с клиппи и растфмт, очень поможет имхо
Zarif
От лапши и нечитаемости компилятор не поможет, к сожалению
но по форматированию там вроде же такой же как в Go свой форматтер, который для всех одинаково отформатирует?
Anonymous
а в unsafe в русте в боевых условиях часто приходиться писать?
Если со всяким несуществующим геймдевом в расте не паришься, например, то нет
պլհկ
В купе с клиппи и растфмт, очень поможет имхо
Клиппи обходится (пока) довольно легко
Zarif
да я понимаю, что вы имеете ввиду. вроде как в rust тоже был сервер разработки, который проверяет и форматирует код? в vscode видел плагин