News digest #159
введение на русском
C++
Работа со строками на этапе компиляции в современном C++
Вот это грибы…
Проблемные аспекты программирования на С++
Путеводитель по 3% грабель, которые вас ожидают.
hliberacki/cpp-member-accessor
Когда хочется #define private public
, но code style запрещает.
Development
F# меня испортил, или почему я больше не хочу писать на C#
Человек уверовал в функциональный подход к программированию.
Language Server Protocol for Swift and C languages
И ещё Apple тоже уверовала в LSP, что даёт надежду на улучшенные IDE.
Interactive tutorial for git branching
Неплохой тренажёр.
Internet
HTTP-over-QUIC will officially become HTTP/3
Вдобавок к тому, что IETF недавно объявила о «почти-готовности» QUIC. Вот тут можно почитать о том, что это вообще такое и зачем.
Linux
Как написать расширение для GNOME Shell: режим «Do Not Disturb»
На новых MacBook невозможно загрузить Linux из-за чипа T2
UEFI Secure Boot working as intended.
Rust
Новости Rust #2 (октябрь 2018)
On dealing with owning and borrowing in public interfaces
Неплохо разложены по полочкам варианты передачи аргументов в функции.
Is it time to rewrite the operating system in Rust?
Брайан Кантрилл делится своими соображениями на эту тему.
Miscellaneous
Портирование Quake3
Лёгкость, с которой это было сделано, подтверждает гениальность Кармака.
Полёт свиньи, или Оптимизация интерпретаторов байт-кода
THIS THING DELETED 3 MONTHS OF WORK!!!!
Мне искренне жаль человека.
Политота
Правительство [России] запретило регистрацию в мессенджерах по чужим номерам