Блог*
前往频道在 Telegram
Блог со звёздочкой. Много репостов, немножко программирования. Небольшое прикольное комьюнити: @decltype_chat_ptr_t Автор: @insert_reference_here
显示更多1 983
订阅者
+124 小时
-27 天
+730 天
帖子存档
1 982
#prog #cpp #article #suckassstory
Неопределенное поведение, пронесенное сквозь года
Или как череда ошибок и их исправлений привела к нахождению UB, которое "работало" три года.
(алсо первая ошибка в статье на Rust не скомпилировалась бы)
1 982
Не столь впечатляющий пример на фоне предыдущих, но всё же.
"Гадкий я" вышел в июле 2010 года.
1 982
Repost from ИА Панорама
Центробанк запустит цифровой билет банка приколов в III квартале 2024 года
Текст: Эрвин Кляйн
1 982
#prog #cpp #article
unique_ptr–How Unique is it?
Статья от 2009 года, в которой Бартош Милевски сетует на недостатки unique_ptr и предлагает возможные предложения в язык для исправления ситуации... В виде модификаторов типов unique и lent. Да, весьма похоже на Rust.
1 982
Repost from Neural Machine
Мы полностью осознаем, что грядущее — это самое ужасное, что может случиться в мире.
1 982
#prog #go #article
Go channels are bad and you should feel bad
Статья из 2016 года, поэтому претензии касательно отсутствия дженериков не применимы, а некоторые утверждения касательно устройства стандартной библиотеки могли устареть.
In all of my Go code I work with, I can count on one hand the number of times channels were really the best choice. Sometimes they are. That’s great! Use them then. But otherwise just stop.
1 982
#prog #rust хайлайты:
Обнаружение мёртвого кода теперь опирается на эффективную видимость, а не номинальную. Другими словами: сообщения о мёртвом коде стали шире и потому более полезными.
Что интересно, внесение этого изменения позволило удалить несколько
pub полей в разных местах в самом компиляторе.
Возможно, когда это докатиться до stable, мой совет несколько потеряет в актуальности1 982
#prog #rust #rustlib #article
Getting meaningful stack traces from Rust tests returning a Result
TL;DR: конвертация в операторе
? имеет возможность для настройки с использованием From/Into для типа ошибки. Это можно использовать для того, чтобы сделать специальный тип ошибок, который паникует в реализации From::from, а за счёт #[track_caller] позволяет даже без бектрейса отловить место, где была создана ошибка.
Великие умы мыслят одинаково, так что автор обнаружил, что на crates.io уже есть крейт testresult, который реализует идею. Тем не менее, там были возможности для улучшения, так что в итоге он сделал PR (главным образом — добавление #[track_caller], но также и другие изменения для повышения полезности).