C++11 Was Only the Beginning
Details
We're excited to have Mateusz Pusz visiting us to talk us through the evolution of C++. And Alex Schmolck will help us get less frustrated with C++17.
This month we're hosted by Smarkets - so note the location. There's limited capacity, so please make sure you change your RSVP if you realise you can't make it.
Smarkets will provide food and drink - so be sure to arrive early!
Agenda:
18:30 Socialising with food and drink, care of Smarkets
18:55 Kick-off - Phil Nash
19:00 "Frustration free* C++17 with nix" - Alex Schmolck
What would a dream C++ setup look like?
- < 2 minutes to reproducibly spin up a new dev env., including IDE functionality on any Linux box (or CI server).
- No overheads or headaches from virtualization or docker in dev.
- Every build of the same git commit always builds the same, on everyone's machine; fast builds due to always correct distributed caching (no server involved, just S3). Enjoy tamed Cmake and reliable dependency management.
- Latest Clang 8, all code modern C++17 (using type_safe, fmt, asio and grpc).
- Best practices: enforced and automated canonical source code formatting, absence of compiler warnings, address sanitizer cleanliness, property-based testing.
- Near instantaneous DB migrations.
- Deploy to Docker in prod without having to touch Docker or write Dockerfiles that do something different each time you run them.
- Finally, speedy compilation with lucid error messages and no headaches from undefined behaviour.
