~/conference

C++Now 2017

date:2017-05-15..2017-05-20
location:Aspen, United States
series:C++Now · 7 editions
tags:[c-and-cpp]

C++ library authors, systems programmers, performance engineers, compiler and toolchain engineers, infrastructure engineers, software architects, C++ educators

global multi-cloud load balancing; header-only state machine; C++14 pattern matching; slot map data structure; emulating Rust borrow checker; networking TS with ASIO; generalized fold expressions; benchmarking compilation times; fighting compiler warnings; Euclid GCD to rotate; Kotlin JVM and native

titleauthorlength
Global Scale Multi-Cloud, Multi-CDN Load Balancing with C++Gwendolyn Hunt06m
Built a production global load balancer called Openmix global load balancer that uses real user monitoring (14 billion measurements per day, ~100 million…
Talk on
[BOOST].SML STATE MACHINE LANGUAGEKris Jusiak05m
A header-only state-machine DSL implemented with lambdas and template deduction compiles to a static transition table and runs at compile time, targeting C++14…
Talk on
If you're arguing, you're losingRichard Powell04m
Claim: call functions without arguments by moving data out of the parameter list. Demonstrates five concrete approaches: globals (then thread-safe globals)…
Talk on
Kotlin as Java++Dmitry Kozhevnikov05m
Claims that Kotlin is 100% Java-compatible and compiles to the same JVM bytecode while offering distinct features: a JavaScript and a native (LLVM) backend…
Talk on
Networking TS w/AlgorithmsKirk Shoop04m
Implements three operators on top of ASIO and the Networking TS: Connect, send, read, and composes them with an observable algorithm library so network I/O…
Talk on
Fighting Compiler warningsMarshall Clow05m
A tiny hex digit to value routine in Boost.Algorithm triggers contradictory compiler diagnostics: one compiler warns that control reaches end of nonvoid…
Talk on
The Slot Map Data StructureAllan Deutsch04m
A slot map provides true constant time lookup, insert and erase (not amortized except when allocation occurs) by storing elements in dense contiguous memory…
Talk on
Euclid's Algorithm & STLSandeep Gupta04m
Demonstrates that replacing the subtraction step in Euclid's GCD with a swap instead of subtract and advancing an iterator yields the core loop of std::rotate…
Talk on
Bruce LeeTony Van Eerd07m
A rapid rundown connecting Bruce Lee aphorisms to concrete C++ issues: applies his refactoring idea to removing code instead of adding, argues prototyping as…
Talk on
Pattern Matching in C++14Michael Park07m
A C++14 library implements algebraic-style pattern matching with a match(expr) API that binds variables, supports value, wildcard, alternation and prod pattern…
Talk on
Modern C++Michael Caisse05m
Argues that “modern C++” is a historical label tied to the C++11/14/17 era rather than a living descriptor, points out the community hopes C++20 will continue…
Talk on
Modern C++ Coming to Terms With TermsJon Kalb08m
Argues that C++11 is a hard boundary: code before 2011 is classic C++ and code from C++11 onward is modern C++, because the committee shifts releases from a…
Talk on
Emulating Rust's Borrow Checker in C++Jonathan Müller05m
A header-only library shows how C++ templates, RAII and move semantics emulate Rust’s borrow rules, enforcing exclusive borrows and preventing mutable aliasing…
Talk on
Benchmarking Compilation TimesMichal Dominiak05m
A small tool that parses compiler timing output (LLVM/Clang clocks and GCC time reports) and builds a directory view showing per-directory and per-file…
Talk on
Concept Driven Design with Dependency InjectionKris Jusiak05m
Claims a workflow that uses C++14/17-era concepts emulation and policy-based design to wire dependencies at compile time, producing policy-based compile-time…
Talk on
How to go to Google.comPeter Bindels04m
Starts with DHCP discover to get an IP, uses ARP broadcast to find the gateway, then sends an DNS query to port 53 to resolve google.com, opens a TCP…
Talk on
Keyword AbuseBen Deane03m
Explores how many C++ keywords can appear in a row and still form valid code, using cppreference.com and compiler error messages as experimentation tools…
Talk on
Multidimensional IteratorsBryce Adelstein Lelbach05m
Attempts to abstract nested loops into reusable iterators usually kill vectorization, but here a generate_indices range implemented with C++ coroutines emits…
Talk on
You must type it three timesVittorio Romeo05m
Library wrappers require copying the function body three times to get correct noexcept, decltype(auto) return type and SFINAE friendliness; the talk shows a…
Talk on
Generalized fold expressionsJackie Kay04m
Demonstrates using C++17 fold expressions to process parameter packs and shows a comma-operator foreach trick that’s terse but cannot capture heterogeneous…
Talk on
EsolangsMark Zeren05m
A rapid tour of concrete esoteric languages and what makes each hard or clever: BF compilers fit in <200 bytes, Befunge uses two-dimensional, self‑modifying…
Talk on
Errors: forgotten, but not goneKirk Shoop04m
Built a virtual smart card emulator on Windows and discovers errors are a lifetime issue, so implement a RAII-style unique_error that treats an error like a…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.