Size: a a a

2021 July 31

WS

Wire Snark in rannts
Не Deref, а Drop же
источник

WS

Wire Snark in rannts
И тебе надо имплементить трейт для каждого типа, чтобы это "автоматически" работало. Т.е. просто деструктор
источник

ИК

Иван Кривошеев... in rannts
Ой🤦‍♂
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Ну сам линукс на расте не планируют писать. Только вроде драйвера и модули.
источник

ИК

Иван Кривошеев... in rannts
Вообще я просто очень не люблю го... Мне многое не нравится как в нем сделано, поэтому готов хейтить его бесконечно😁
источник

WS

Wire Snark in rannts
хах) а что именно? мне правда интересно. Я почти не юзал его.. Но много негатива тоже осталось на самом деле. Только вот есть отдельные штуки, которые прямо хороши — и defer я к ним бы отнес — ad hoc элегантное высвобождение ресурсов например.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Только если твоя структура содержит данные которые сами не умеют в Drop. Мне такое пришлось делать только один раз, когда писал биндинг к C-шной либе. У меня структура содержала указатель на C-шную структуру, которую надо освобождать вызовом C-шной функции.
В большинстве случаев Drop писать не надо.
источник

ИК

Иван Кривошеев... in rannts
deref - костыль
обработка ошибок - привет из Си
нету генериков и жгучее желание доказать, что никому это не нужно и потом героически карячить во вторую версию.
Наличие nil - это просто жесть, с постоянным проверками
Компилятор - вообще ничего не гарантирует, по сути, просто что программа синтаксически верная
источник

SA

Sergey Arkhipov in rannts
Ужас просто
источник

ИК

Иван Кривошеев... in rannts
Ааа, ну что код читать не возможно без ide... Вот смотришь на функцию и откуда она, где смотреть ее тело - это просто за гранью добра и зла. Почему-то в расте сделали нормально.
источник

WS

Wire Snark in rannts
Это потому что кто-то другой уже написал эти Drop'ы))
источник

SA

Sergey Arkhipov in rannts
Код читать невозможно без IDE. Аргумент уровня срачей на PyCon Russia :)
источник

WS

Wire Snark in rannts
Про defer не соглашусь. Про ошибки - да, но новый вариант порешает проблему. Новые дженерики - тоже нормальные (а не то, что предлагалось до этого - очень хорошо, что не реализовали...).
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Ну так для всех базовых типов оно реализовано. Очень редкие кейсы когда надо писать Drop самому.
источник

💭П

💭 Руслан Прохоров... in rannts
Вот вы тут развели холивар :-))))
источник

ИК

Иван Кривошеев... in rannts
Вообщем, после ковыряния в исходниках minio - желание работать с го отпало на совсем
источник

ИК

Иван Кривошеев... in rannts
По мне так аргумент. Ни за что не поверю, что сложно сделать явный синтаксис
источник

WS

Wire Snark in rannts
Ну я к тому, что аналогично написанию деструкторов для своих типов. Для стандартных, понятное дело, не нужно ничего.
источник

SZ

Sergey Z in rannts
А зачем читать код без Иде?
источник

ИК

Иван Кривошеев... in rannts
Да своих тоже не нужно, почти всегда
источник