Pull to refresh
77
0
Андрей Лесников @ozkriff

Rust сектант и хобби-игродел

Send message

Это надо у мейнтейнеров конкретных пакетных менеджеров спрашивать: где-то пакетизировали уже давно rustup (arch, snap, т.п.), а где-то ограничились только пакетами c конкретными версиями rust/cargo (для честной родной сборки приложений из исходников).

На всякий еще отмечу, что (если я ничего не путаю) просто #[inline] в Rust'е — это лишь намек компилятору, который компилятор вполне может проигнорировать. Вот #[inline(always)] — это уже гарантированно перебивающий все эвристики приказ взять и заинлайнить вызов.

О, у меня ж местный бан кончился. Закину просто для истории сюда дамп свои мыслишек по итогам обсуждения выше.

Если что, готовых ECS под раст целая куча есть и постоянно новые появляются



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

Честно говоря, не знаю, насколько это хорошая практика использовать его с такой целью

Считается антипаттерном: https://github.com/rust-unofficial/patterns/blob/master/anti_patterns/deref.md


Официальная дока по Deref тоже гласит, что "… Because of this, Deref should only be implemented for smart pointers to avoid confusion."


В заключение хочу сказать, что в расте не помешало бы явное наследование структур.

О да. Легендарная https://github.com/rust-lang/rfcs/issues/349 "Efficient code reuse", об которую за годы порядочно RFC и pre-RFC зубы обломало. Авось когда-нибудь кто-то запаровозит таки.


Из доступных в данный момент альтернатив еще можно посмотреть на всякие библиотеки, дающие процмакросы для автоматизации делегации, типа https://crates.io/crates/ambassador — но с ними, понятное дело, часть инструментария начинает скрипеть.

Правильно написанный и соблюдаемый модераторами CoC отлично позволяет сообществу, например, избавляться от балласта вроде тебя и большей части комментаторов в этом треде — значит, свою задачу отлично решает.

В смысле? Как Грейдон хотел, так все и развивается — директорским составом этого фонда он вполне доволен тоже.

Да, конечно. Еще в 17м году в риалтайме поглядывал за срачем и реакцией ноды на него.

Это изначальный автор языка, который первые семь лет управлял проектом, а потом утопал в отставку.

Сложный вопрос. Я, наверное, таки считаю, что может (и Эшли вполне себе сексистские коменты писала), но лишать возможности минимального защитного сексизма и так ущемляемых людей — очень стремно.

Ты хоть насколько-то в теме о чем говоришь? Rust изначально создавался "персонажами", которые понимают, что технологии не бывают отдельно от политики. Это изначальная и важная черта всего проекта, без которой его просто не было бы.

на фоне любви к расту слишком душой болеете за движение, которое не имеет ничего общего ни с растом, ни с программированием в целом.

С моей колокольни весьма имеет. Программирование — социальная штука, а никакого нормально функционирующего сообщества при игнорировании шовинизма построить не выйдет. Ржавчина с самого начала задумывалась как проект с акцентом на CoC и сильное сообщество — весьма важный USP языка, наравне с техническими плюшками.

Upd: А подтирать за собой комментики что бы потерялся контекст ответа — ну такое себе.

Не для этого — там был ответ для rehci, просто перепутал вас.


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

Очень стараюсь.

Эшли молодец, ей много говна пришлось пережить из-за сексистских неадекватов типа чела выше или автора удаленного реддит поста.


(ну и на всякий — её не "поперли" из npm)

За редким исключением, эта травля живет только в фантазиях и страхах таких вот упоротых ущемленцев. Достаточно не набрасывать бреда, вроде этих твоих двух комментариев, и ни у кого к тебе вопросов не будет.

Нет, не кажется — бороться с шовинизмом это ж вполне в духе Rust сообщества.

И правда: статья 18ого года, а from_fn был в 19м году стабилизирован.

Немного странно, что очень полезный на практике способ создания итераторов через https://doc.rust-lang.org/std/iter/fn.from_fn.html даже не упомянут.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity