CppIndiaCon Schedule
Time(IST) | Topic | Presenter | Abstract |
---|---|---|---|
10:00 - 10:30 | Introduction | CppIndia Hosts | Welcome, familiarisation with the conference setup and Networking tools. |
10:30 - 11:30 | C++ Today: The Beast is Back | Jon Kalb | This presentation will cover why engineers looking for performance choose C++. This talk will present a historical perspective of C++ focusing on what’s going on in the C++ community right now and where the language and its user base is heading. With a renewed interest in performance for both data centers and mobile devices, and the success of open source software libraries, C++ is back and it is hot. This presentation will explain why C++ is most software engineers’ go-to language for performance. You will receive a rough historical sketch that puts C++ in perspective and covers its popularity ups and downs. This talk is based, in part, on the book “C++ Today: The Beast is Back” published by O’Reilly. |
11:30 - 11:45 | 15 min Break & Networking | ||
11:45 - 12:45 | What belongs in the C++ Standard Library | Bryce Adelstein Lelbach | What belongs in the C++ Standard Library? Should it be large and all encompassing? Or should it be small and focused? For decades, the C++ community and committee has struggled with this question. In this talk, Bryce Adelstein Lelbach, the chair of C++’s Library Evolution group will present his answer to the question and the principles that he believes should guide stewardship of the C++ Standard Library. |
12:45 - 13:00 | 15 min Break & Networking | ||
13:00 - 14:00 | C++20 Ranges: Code expressively with Ranges | Harishankar Singh | This talk will start with short introduction with Ranges. The focus will be on how Ranges can change the way you write code in C++. Write Complex Problems/Algorithms in more expressive way in C++ with Ranges using some examples. |
14:00 - 14:45 | Lunch & Networking | ||
14:45 - 15:45 | C++20 concepts - The Base Classes of Generic Programming? Or Not? | Ankur Satle | C++20 introduced concept s. One may draw an analogy between concept of the Generic Programming world and Base Classes of the well-known OOP world. It is but natural to start with what we know. But are they really similar? In what ways? In what ways are they dissimilar? This talk: (1) Briefly outlines what concept s are,(2) Compares and contrasts concept s with the Base Class parallel,(3) Presents some guidelines on working with concept s.By the end of the talk, we will learn whether concept s match up what we have come to expect off Base Classes. And, what more they offer. How we can achieve similar levels of abstraction as compared to polymorphism and much more. We also discuss some surprises. |
15:45 - 16:00 | 15 min Break & Networking | ||
16:00 - 17:00 | Contract Programming : What, Why, and How? | Saurabh Joshi | Software has penetrated almost every aspect of our lives, from our washing machines to cars, from airplanes to medical devices. As a programmer, would you use an insulin pump or a pacemaker for which you have written the program that drives it? How, as a programmer, can you ensure that nothing would go wrong? This talk will talk about what code contracts are and why they are extremely important. Talk will discuss how contracts along with contract checkers can make our world a safer place. It will discuss aspects of static time contract checking versus runtime contract checking. Later this talk will discuss code contracts in the context of C++ along with a few examples. |
17:00 - 17:15 | 15 min Break & Networking | ||
17:15 - 18:15 | AMA With Bjarne Stroustrup | Bjarne Stroustrup | Ask Bjarne Anything! If it is C++, you can ask him about it. |
18:15 - 18:30 | Closing | ||
18:15 - Drop Dead | Networking |
Tables will remain open on CppIndia Discord server for networking whole day. Please join CppIndia discord channel.