Size: a a a

Rust — русскоговорящее сообществo

2020 October 20

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
polunin.ai
teloxide на расте🤷‍♀
Напиши на идрисе, лол
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Пытаться выжать нормальную систему типов из раста это заведомо обречённое предприятие
Я кстати смог выжать. Придумал новую парадигму программирования, думаю статью написать. Правда в одном месте мне Раст так поднасрал что я не смог ничего сделать лол. Макросы в дженериках запрещены😒
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
polunin.ai
Я кстати смог выжать. Придумал новую парадигму программирования, думаю статью написать. Правда в одном месте мне Раст так поднасрал что я не смог ничего сделать лол. Макросы в дженериках запрещены😒
Попытка что-то сделать из растовых типов приводит к проблеме телоксида
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Компилятор просто давится этим
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
https://scattered-thoughts.net/writing/assorted-thoughts-on-zig-and-rust/
Кстати, Zig выглядит прикольно с точки зрения метапрограммирования.
Функции вместо дженериков позволяют делать всякие сложные вещи
источник

С

Сергей in Rust — русскоговорящее сообществo
Emmanuel Goldstein
https://scattered-thoughts.net/writing/assorted-thoughts-on-zig-and-rust/
Кстати, Zig выглядит прикольно с точки зрения метапрограммирования.
Функции вместо дженериков позволяют делать всякие сложные вещи
Это как коллбеки в Javascript или как-то иначе?
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Сергей
Это как коллбеки в Javascript или как-то иначе?
Нет
Это как дженерики
Вместо того, чтобы писать Vec<T>, мы пишем fn Vec(comptime T: type) type
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
И делаем константную функцию, которая создаёт конкретный тип
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
polunin.ai
Я кстати смог выжать. Придумал новую парадигму программирования, думаю статью написать. Правда в одном месте мне Раст так поднасрал что я не смог ничего сделать лол. Макросы в дженериках запрещены😒
Парадигму)))))))))
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Andrey Vlasov
Парадигму)))))))))
да, реально
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
polunin.ai
да, реально
Не забудь статью в чат скинуть
источник

(L

(((Mike Lubinets))) in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Кратко: это нетривиально, как это разумно сделать — непонятно, юзай билдеры.
Билдеры is the way, да)
источник

RS

Roma S in Rust — русскоговорящее сообществo
(((Mike Lubinets)))
Билдеры is the way, да)
а с code bloat чего делать? ругались, енмип, что билдеры раздувают
источник

(L

(((Mike Lubinets))) in Rust — русскоговорящее сообществo
Roma S
а с code bloat чего делать? ругались, енмип, что билдеры раздувают
А это где-то кроме микрухи сильно важно? Билдеры будут не в горячем коде
источник

p

polunin.ai in Rust — русскоговорящее сообществo
(((Mike Lubinets)))
Билдеры is the way, да)
на нетривиальных задачах начинается пиздец с этими билдерами
источник

(L

(((Mike Lubinets))) in Rust — русскоговорящее сообществo
polunin.ai
на нетривиальных задачах начинается пиздец с этими билдерами
На нетривиальных задачах без билдеров пиздец еще больший
источник

p

polunin.ai in Rust — русскоговорящее сообществo
там где нужно 3-4 аргумента по умолчанию в одной функции ты вставляешь билдер
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
Кирилл
Пытаюсь сделать обёртку, которая один раз в одном месте set-ится, и в других местах проверяется на готовность и get-ится. Сеттер выглядит так. Не смог придумать ситуацию, когда это может сломаться, но всё равно страшновато) Подскажите, плз
Вешай #![deny(unsafe)] в корень проекта, чини ошибки компиляции. После этого ничего точно не сломается
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
#![forbid(unsafe)]
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
deny можно локально обойти через allow.
источник