Size: a a a

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

2020 October 20

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Алексей
Zig will prove that the function is type-safe only for each parameter that you actually call the function with.

Это уже было в C++
Zig идёт ещё дальше — например, он умеет в exhaustive match по ошибкам, которые возвращаются из конкретной функции.
Сами ошибки там говно, правда.
Думаю, напишу свой следующий петпроджект на Zig, чтобы почувствовать язык.
В основном мне пока не нравится отсутствие пакетного менеджера — ну как так жить в 2к20 году?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Zig идёт ещё дальше — например, он умеет в exhaustive match по ошибкам, которые возвращаются из конкретной функции.
Сами ошибки там говно, правда.
Думаю, напишу свой следующий петпроджект на Zig, чтобы почувствовать язык.
В основном мне пока не нравится отсутствие пакетного менеджера — ну как так жить в 2к20 году?
Threadsafety goodbye.
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Zig идёт ещё дальше — например, он умеет в exhaustive match по ошибкам, которые возвращаются из конкретной функции.
Сами ошибки там говно, правда.
Думаю, напишу свой следующий петпроджект на Zig, чтобы почувствовать язык.
В основном мне пока не нравится отсутствие пакетного менеджера — ну как так жить в 2к20 году?
сразу видно - на С++ не писал
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
(это не жизнь в любом случае)
источник

А

Алексей in Rust — русскоговорящее сообществo
так в раст тоже exhaustive match по всему
источник

А

Алексей in Rust — русскоговорящее сообществo
и по ошибкам в том числе
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Скорее как идрисовые типы, лол
В Идрисе нет этих ваших сраных макросов
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ну да, там система типов классная, зачем макросы.
источник

f

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

Говнокод давно изобрели :)

/toxic mode off
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Эрик
Ну да, там система типов классная, зачем макросы.
На самом деле макросов там очень не хватает, но это оффтоп.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
polunin.ai
В Идрисе нет этих ваших сраных макросов
Это и не макрос, это функция, которая принимает тип и возвращает тип
источник

Э

Эрик in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Это и не макрос, это функция, которая принимает тип и возвращает тип
Это называется "template", нет?
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Эрик
Это называется "template", нет?
Нет, темплейт это вообще унылая макрозамена
источник

EG

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

А

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

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Алексей
то есть прям как темплейт
Нет?
У темплейтов специальный синтаксис и темплейты не могут выполнять произвольный код на C++
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Вы опять тут обсуждаете свой zig
источник

VB

Vlad Beskrovnyy in Rust — русскоговорящее сообществo
Прекратите, пожалуйста, оффтоп. Особенности обощенного программирования на Zig можно обсудить в @rust_offtopic
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Какой есть кроссплатформенный способ открыть что-нибудь IPC'шное?
На юниксе я бы открывал юникс-сокет где-нибудь в $XDG_RUNTIME_DIR
На венде хз
Я хочу унифицированный способ открыть нечто и получить impl Read + Write
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Самое простое, конечно, открыть TCP-сокет, но на юниксе я бы предпочёл всё-таки использовать юникс-сокет
источник