Size: a a a

2020 December 09
Блог*
dereference_pointer_there
Когда у меня спрашивают, почему я не люблю одинэсников. Хотя бы, блять, за это.
Из рабочей переписки. В общем, базу товаров синхронизируем в 1С и мускуле.
"1C — врождённое генетическое заболевание. Когда-нибудь генная инженерия позволит исправлять такие промахи при планировании беременности"

#quotes от подписчика, попросившего его (или её?) не называть
источник
2020 December 10
Блог*
#prog

Нафиг эти ваши "задачки на сообразительность". (Или о том, как бы Фейнман проходил бы собеседование в IT-компанию в то время, когда все спрашивали, почему люки круглые)
источник
2020 December 11
Блог*
#prog #video

Доклад Юрия Богомолова о том, как применили схемы рекурсии (recursive schemes) применительно к реальной задаче. Неплохой пример практичности ФП (пусть и на немножко хреновом ЯП TypeScript).

Могу со своей стороны добавить, что введение, на мой взгляд вышло чересчур сжатым, так что если вы раньше не знали, что такое схемы рекурсии, то не факт, что понимания добавится именно после просмотра этого доклада
источник
Блог*
А вот и пример в коде — как раз для тех, кто такой просил после доклада
источник
Блог*
После доклада ко мне приходили с вопросами про схемы, просили примеров использования в реальном мире… Поэтому я собрал и выложил на гитхаб реализацию схем рекурсии на TypeScript, с учетом свежей версии fp-ts:
https://github.com/YBogomolov/ts-recursion-schemes-playground

Как всегда, есть нюансы — например, для стэкобезопасной реализации Cofree необходима такая конструкция как Eval — которую я решил не тащить в примеры ввиду ее многословности, а ограничился простым ручным трамполайнингом. Но для общего понимания схем этого будет достаточно, по-моему.

Спасибо @xgrommx за идею собрать этот пример 🙂
источник
Блог*
#prog #rust #article

Небольшая статья о том, как Rust помогает в написании производительного и корректного кода.
источник
2020 December 12
Блог*
Кошкодевочки
источник
Блог*
#prog #rust

Хозяйке на заметку

Что делать, если есть три целочисленные переменные и нужно инкрементировать наименьшую из них (без разницы, какую, если две или три имеют равное значение)? Воспользуемся тем фактом, что для мутабельных ссылок реализован Ord:

let (mut a, mut b, mut c) = (12, 33, 9);
*(&mut a).min(&mut b).min(&mut c) += 1;
assert_eq!((a, b, c), (12, 33, 10));
источник
2020 December 14
Блог*
А когда про падения гугла человек делает мемы — это какая стадия принятия?
источник
Блог*
Стадия принятия - Профунктор
источник
Блог*
#art

Современный вариант иконы. Одобряю. Правда, непонятно место действия: стенка вроде из тамбура вагона электрички, а там схемы если и вешают, то пригородных путей и не на дверцах к электрическим компонентам.
источник
Блог*
источник
Блог*
dereference_pointer_there
@repushko подсказывает, что это картина российского художника Андрея Шатилова
источник
Блог*
#prog #cpp

Текстовая расшифровка доклада про то, как квалификаторы влияют на то, как будут жить и сколько храниться значения, а также то, как всё это взаимодействует с шаблонами
источник
Блог*
#prog #cpp

Статья про одну особенность стандарта C++, которая делает C++ не zero cost. Причём прям совсем не zero cost
источник
Блог*
#prog #rust

В грядущей (31 декабря) версии Rust 1.49.0 будут partition_at_index  select_nth_unstable{, _by{, _key}}, аналог std::nth_element из стандартной библиотеки C++. Это, конечно, хорошо, но почему так долго?
источник
2020 December 15
Блог*
#prog #article

Статья с названием, говорящим само за себя: The most copied StackOverflow snippet of all time is flawed! Пикантности добавляет тот факт, что автор статьи — тот же человек, который этот фрагмент кода и написал.
Перевод
источник
Блог*
dereference_pointer_there
Лучший пост?
Окончательные результаты
15%
Трейт, гарантирующий нулевой размер
9%
Форматировщики даты
13%
Хроники замыканий
6%
'_ and friends
17%
Абьюз Deref
11%
Макрос для перевода численных констант в строковой литерал
29%
Регуляр_очки
Проголосовало: 89
Голосование посмотрела уже половина подписчиков, а голосов лишь чуть меньше 60. Маловато для статистики. Пожалуйста, проголосуйте сейчас (постом выше ссылки на посты в голосовании)
источник
Блог*
#prog #article

О том, почему нужны чётко определённые семантики для промежуточных представления оптимизирующих компиляторов
источник
Блог*
Pointers Are Complicated II, or: We need better language specs

Интересная статья о проблемах с оптимизирующими компиляторами и указателями. Как страшно жить
источник