Building Native Plugin Systems with WebAssembly Components
Sandboxed plugins with well-defined interfaces
Personal blog for Sy Brand.
Sandboxed plugins with well-defined interfaces
Generate sequences of values on-demand with coroutines
Better folds for a modern language
What it is, why it is, how to use it
C++20 features for more terse template code
Why triviality matters and how you can propagate it
How the final keyword aids devirtualization and makes your code faster
What this feature is, and how it simplifies code
Tools and techniques to make your documentation better
It should be "deferred temporary materialization"
C++20's feature for better comparisons
A handy trick
For deconfounding complex template rules
The differences between the two and when you should use them
A lightning overview of building a custom compiler alias analysis pass
This was a joke post, please don't shout at me
Do compilers really ignore the inline keyword for optimizations?
The nightmare of higher-order functions plus overloading
Are exceptions really expensive?
How std::optional and std::expected can improve our error handling code
My first trip to Meeting C++
How C++20 concepts will make our lives better, and how the detection idiom gets us part way there
Tips and resources
Please don't write this code
Future work for those suitably brave
Adding support reading variables to the debugger
New attributes in C++17 and how they can help you
How metaclasses could be used to generate code for languages embedded in C++
Adding support for backtraces
Adding support for setting breakpoints on lines of source code and functions
Writing code targeting heterogeneous processors from standard C++
Adding step over, out, and in support to the debugger
How I got on at my first conference
My introduction to Chapel
Implementing source-level DWARF primitives and printing out source context
Implementing reading and writing from and to registers and memory
Implementing reading and writing from and to registers and memory
Implementing breakpoints in the debugger
Beginning the journey of writing a Linux debugger
Custom layout, custom plates, hand-wired
Just absurd
How to use class template argument deduction in C++17
Deducing template arguments based on assignment context
Making your code simpler and more maintainable
Supporting member and non-member call syntax while bridging compile time and run time
Iterating over tuples without the pain
Several options for ergonomic templates with many default arguments
You can do this, but don't
A subtle way in which try-catch-rethrow blocks are not equivalent to standard blocks
Metaprogramming horrors