GithubHelp home page GithubHelp logo

cppcon2019's Introduction

CPP con 2019

Best practices workshop 2019-05-14

9:00-17:00

Code mesurement - WTFs per minute during code review

https://isocpp.github.io/CppCoreGuidelines
https://isocpp.org/wiki/faq/coding-standards
https://google.github.io/styleguide/cppguide.html

All class exercises can be done in an online compiler such as:
http://coliru.stacked-crooked.com
http://ideone.com
https://wandbox.org
http://cpp.sh … or any other
We may also use: http://quick-bench.com for benchmarks
https://taas.trust-in-soft.com/tsnippet/# to pinpoint undefined behavior
https://cppinsights.io to see our code in the eyes of the compiler
and https://godbolt.org to see the generated assembler from our code


const X&&
sample http://stackoverflow.com/a/14742636

Use state strategy instead of polimorfism

public virtual destructor
or protected non-virtual 


Write contributor in file header and over fixes

Конец был очень скоротечным и пунктирным


15 марта 2019
9:00 Wellcome
20 mins late start,  и так и не начали
10 минут говорил Декан Академии
Затем выступил организатор




9:20 Jason Turner - Keynote: The best parts of C++
9:40 Actual start
clang-tidy with modernize
fuzzers
sanitizers


11:05 Yehezkel Bernat Coroutines
cppcoro::task<T>
co_await operator changes function to coroutine
co_yield generates result on the fly but return type ccpcoro::genrator (or async_generator) has to be specified explicitely. 
it cannot be deduced from return value.

Standard library still has no support of coroutines, but language provides operators for usage...


12:15 Inbal Levi - Virtual tables or the overhead magic
CRTP as alternative to the runtime-polimorfism
Has no answer to creating collection of classes.
On the other hand - algorithms that accept instances that are requied just to have specific member function do not bother about it...
So they could work. How to pass collection to algorithm is another issue


14:35 Hana Dusikova - Compile time regular expressions
ctre library
pcre2

to generate types - declare functions returning the type to be generated and use decltype of the return value

15:55 Bryce Adelstein Lelbach The C++ Execution model


16-05
9:30 Anastasia Kazakova - C++ ecosystem: For better, for worse. Not very useful

10:45 Nimrod Sapir - High Frequency Trading and Ultra Low Latency development technics
A little bit controversal in a way that way do "unmesuraable optimisations..."

12:00 Phil Nesh - The Dawn of the New Error


14:15 Avi Kivity - Building efficient I/O intensive applications with Seastar

cppcon2019's People

Contributors

artemyv avatar

Forkers

mdsanaullah

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.