C++20 Ranges Composition
https://www.cppstories.com/2022/ranges-composition/
https://www.cppstories.com/2022/ranges-composition/
C++ Stories
C++20 Ranges: The Key Advantage - Algorithm Composition
Conceptually a Range is a simple concept: it’s just a pair of two iterators - to the beginning and to the end of a sequence (or a sentinel in some cases). Yet, such an abstraction can radically change the way you write algorithms. In this blog post, I’ll…
C++ std::hive proposal
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0447r15.html
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0447r15.html
Substructural Type Systems
https://wiki.604kph.xyz/wiki/Substructural_type_system?lang=en
https://wiki.604kph.xyz/wiki/Substructural_type_system?lang=en
Changing C++ std::sort at Google’s Scale and Beyond
https://danlark.org/2022/04/20/changing-stdsort-at-googles-scale-and-beyond/
https://danlark.org/2022/04/20/changing-stdsort-at-googles-scale-and-beyond/
Experimental chill
Changing std::sort at Google’s Scale and Beyond
TL;DR; We are changing std::sort in LLVM’s libcxx. That’s a long story of what it took us to get there and all possible consequences, bugs you might encounter with examples from open so…
❤1
New C++ Features in GCC 12
https://developers.redhat.com/articles/2022/04/25/new-c-features-gcc-12#
https://developers.redhat.com/articles/2022/04/25/new-c-features-gcc-12#
Red Hat Developer
New C++ features in GCC 12 | Red Hat Developer
Version 12.1 of the GNU Compiler Collection (GCC) is expected to be released in April 2022. Like every major GCC release, this version will bring many additions, improvements, bug fixes, and new
The Lost Art of Structure Packing
https://www.catb.org/esr/structure-packing/
https://www.catb.org/esr/structure-packing/
❤2
Introduction to Compilers and Language Design
https://www3.nd.edu/~dthain/compilerbook/
https://www3.nd.edu/~dthain/compilerbook/
👍6
How Uber Uses Zig (Spoiler: as CGo Cross-Compiler)
https://jakstys.lt/2022/how-uber-uses-zig/
https://jakstys.lt/2022/how-uber-uses-zig/
👍1
Low Level JavaScript Videos
https://youtube.com/c/LowLevelJavaScript
https://youtube.com/c/LowLevelJavaScript
👍3
Go Generics implementation - GC Shape Stenciling
https://go.googlesource.com/proposal/+/refs/heads/master/design/generics-implementation-gcshape.md
https://go.googlesource.com/proposal/+/refs/heads/master/design/generics-implementation-gcshape.md
Go Generics implementation - Stenciling
https://go.googlesource.com/proposal/+/refs/heads/master/design/generics-implementation-stenciling.md
https://go.googlesource.com/proposal/+/refs/heads/master/design/generics-implementation-stenciling.md
The Art of The MetaObject Protocol
https://en.m.wikipedia.org/wiki/The_Art_of_the_Metaobject_Protocol
https://en.m.wikipedia.org/wiki/The_Art_of_the_Metaobject_Protocol
Wikipedia
The Art of the Metaobject Protocol
book by Gregor Kiczales
👍2
Unsupervised Translation of Programming Languages
https://arxiv.org/abs/2006.03511
https://arxiv.org/abs/2006.03511
20 Small yet Handy C++20 Features
https://www.cppstories.com/2022/20-smaller-cpp20-features/
https://www.cppstories.com/2022/20-smaller-cpp20-features/
C++ Stories
20 Smaller yet Handy C++20 Features
C++20 is huge and filled with lots of large features. Just to mention a few: Modules, Coroutines, Concepts, Ranges, Calendar & Timezone, Formatting library.
But, as you know, that’s not all.
Depending on how we count, C++20 brought around 80 Library features…
But, as you know, that’s not all.
Depending on how we count, C++20 brought around 80 Library features…
A C++17 Thread Pool for High-Performance Scientific Computing
https://arxiv.org/abs/2105.00613
https://arxiv.org/abs/2105.00613