Cargando…

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

<!--HTML-->"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...

Descripción completa

Detalles Bibliográficos
Autor principal: Meinert, Nis
Lenguaje:eng
Publicado: 2020
Materias:
Acceso en línea:http://cds.cern.ch/record/2736214
_version_ 1780967498108108800
author Meinert, Nis
author_facet Meinert, Nis
author_sort Meinert, Nis
collection CERN
description <!--HTML-->"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.
id cern-2736214
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2020
record_format invenio
spelling cern-27362142022-11-02T22:36:25Zhttp://cds.cern.ch/record/2736214engMeinert, NisModern C++ vs. its legacy: when stability is more important than performance (lecture)Inverted CERN School of Computing 2020Inverted CSC<!--HTML-->"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.oai:cds.cern.ch:27362142020
spellingShingle Inverted CSC
Meinert, Nis
Modern C++ vs. its legacy: when stability is more important than performance (lecture)
title Modern C++ vs. its legacy: when stability is more important than performance (lecture)
title_full Modern C++ vs. its legacy: when stability is more important than performance (lecture)
title_fullStr Modern C++ vs. its legacy: when stability is more important than performance (lecture)
title_full_unstemmed Modern C++ vs. its legacy: when stability is more important than performance (lecture)
title_short Modern C++ vs. its legacy: when stability is more important than performance (lecture)
title_sort modern c++ vs. its legacy: when stability is more important than performance (lecture)
topic Inverted CSC
url http://cds.cern.ch/record/2736214
work_keys_str_mv AT meinertnis moderncvsitslegacywhenstabilityismoreimportantthanperformancelecture
AT meinertnis invertedcernschoolofcomputing2020