Learn · CERN

Talk1 h 3 min

Modern C++ vs. its legacy: when stability is more important than performance (lecture)

Nis Meinert · CERN

Watch At CERN

About

"Leaving no room for a lower-level language", this has always been the declared mantra of the C++ language development. At the same time C++ is an old language and its legacy affects possible performance improvements in the STL due to ABI stability concerns. ABI stands for "Application Binary Interface" and its stability is often put over performance on the one hand while on the other hand, "ABI" or even its stability is not mentioned a single time in the entire C++ standard. In this talk I will explain what ABI stability means, why it is not mentioned in the standard but is still lethal to many proposals, and discuss some recent implications. I will not be able to present solutions to the dilemma; the hope is to encourage attendees to make their mind and to attend ongoing discussions about this vital topic..

0:06:14 Slide 1

0:12:28 Slide 2

0:18:42 Slide 3

0:24:57 Slide 4

0:31:11 Slide 5

0:37:25 Slide 6

0:43:40 Slide 7

0:49:54 Slide 8

0:56:08 Slide 9

1:02:23 Slide 10

The talk

  1. Modern C++ vs. its legacy: when stability is more important than performance (lecture) 2020-09-28 · 1 h 3 min · CERN's player

Credits and licence

Institution
CERN
Department
Inverted CSC
Speaker
Nis Meinert
Year
2020
Language
English
Subjects
Computer science
Source
CERN
Licence
CERN, as CERN states it. CERN's terms
Attribution
© CERN. CERN provides its audiovisual media free of charge for educational and informational use, credited to CERN; this lecture is shown in CERN's own player.
Who can watch
CERN gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed