Size: a a a

2021 July 31

WS

Wire Snark in rannts
ахаха) слишком тонко для меня) я просто питон-то почти не знаю тоже :/
источник

WS

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

SA

Sergey Arkhipov in rannts
Вендорить - тоже неплохой вариант, почему нет. Если подумать, то когда ты собираешь проект, ты все эти зависимости просто скачиваешь, тогда как в случае вендоринга они просто часть проекта. Разница именно в физической доступности
источник

WS

Wire Snark in rannts
Соглашусь. Вообще зависит от проекта. Мы например все зависимости (С и С++) клонируем во внутренние репы, и уже оттуда только подключаем как сабмодули, менеджим вручную
источник

WS

Wire Snark in rannts
Просто не хочется доверять сторонним хостингам - завтра проект оттуда удалят, и что делать
источник

RB

Roman Bolkhovitin in rannts
При этом C обычно гуглится нормально 😆
источник

WS

Wire Snark in rannts
не, много плюсового лезет в выдачу, порой проблемно)
источник

WS

Wire Snark in rannts
и кто только догадался называть эти языки C/C++? хотя это кардинально разные...
источник

RB

Roman Bolkhovitin in rannts
Гораздо интереснее кто догадался их так преподавать и общие справочники делать. Я в универе реально не понимал что это вообще разные штуки и мог в сишной программе cout налепить
источник

RB

Roman Bolkhovitin in rannts
Параноики Безопасники тоже топят за вендоринг, даже если есть лок файл с хэшами и прокся
источник

SA

Sergey Arkhipov in rannts
И играется! https://youtu.be/tbTn79x-mrI
источник

RB

Roman Bolkhovitin in rannts
источник

A🌚

Al 🌚l in rannts
Есть встроенная проверка дата рейсов и дедлоков. Какие ещё гарантии нужны для языка с гц?

И что за deref?
источник

ИК

Иван Кривошеев... in rannts
Ну например: не nil🤔
источник

ИК

Иван Кривошеев... in rannts
Ошибся defer)
источник

SZ

Sergey Z in rannts
Полдня говорите про дефер, ЧТО ЭТО? в паре слов, в Гугле я забанен, да
источник

WS

Wire Snark in rannts
Я тут кстати ради интереса пытаюсь понять, как одна Си-конструкция будет реализована на разных языках. В Си есть нестрого типизированные интерфейсы на основе структур и указателей на функции в них. Очень удобно на практике, повсеместно юзается. Грубо говоря:
struct device_ops {
   int (*write)(struct device *dev, int value);
   int (*read)(struct device *dev, int *pvalue);
};
Из недостатков — при создании инстанса интерфейса не проверяется, что он реально имплементирован (и если например в интерфейсе появится новая функция, то по умолчанию просто проинициализируется нулем, и словим разыменование нуля) — но это к проблемам Си. Вопрос, как такая же по смыслу вещь реализуется в других языках? В ООПшных понятно - надо сделать класс на каждую реализацию. В этом плане Си гораздо короче — новый тип не нужен, просто инстанциируешь структуру с новыми указателями... Как это будет выглядеть в не-ООП, т.е. в Rust и Go?
источник

WS

Wire Snark in rannts
Ключевое слово в Го, позволяет выполнить инструкции при выходе из текущего блока — например, открываешь файл, если успешно, то деферришь его закрытие. Позволяет изящно реализовывать управление ресурсами без необходимости в деструкторах
источник

ИК

Иван Кривошеев... in rannts
Изящно😂😂
источник

A🌚

Al 🌚l in rannts
Так, хорошо, и почему же это костыль?
источник