filmov
tv
CppCon 2016: Tim Shen “Regular Expressions in C++, Present and Future'
![preview_player](https://i.ytimg.com/vi/N_rkHzhXueo/maxresdefault.jpg)
Показать описание
—
—
Regular expressions are widely used in application development and data processing, yet it is challenging to design and implement a regular expression library that is expressive, efficient and safe.
In this talk, Tim Shen, the current maintainer of libstdc++'s <regex>, will introduce the basics of implementing regular expressions in C++, the status of existing implementations, and what is expected from the standardization process.
For the implementation, several data structures and algorithms will be introduced, with pros and cons listed; we will show how several popular implementations (Boost.Regex, Boost.Xpressive, <regex> from standard library implementations, RE2, etc) pick their algorithms. Several popular features/patterns that hurt performance will be explained, with a "safe" regex usage suggested. Finally a wishlist of features will be presented, in order to deliver a more efficient and usable regex library.
—
Tim Shen
Software Engineer, Google
Tim Shen is a compiler engineer in Google LLVM team. His major focus is the performance of C++ on various LLVM backends. He also maintains libstdc++'s <regex>.
—
*-----*
*-----*
—
Regular expressions are widely used in application development and data processing, yet it is challenging to design and implement a regular expression library that is expressive, efficient and safe.
In this talk, Tim Shen, the current maintainer of libstdc++'s <regex>, will introduce the basics of implementing regular expressions in C++, the status of existing implementations, and what is expected from the standardization process.
For the implementation, several data structures and algorithms will be introduced, with pros and cons listed; we will show how several popular implementations (Boost.Regex, Boost.Xpressive, <regex> from standard library implementations, RE2, etc) pick their algorithms. Several popular features/patterns that hurt performance will be explained, with a "safe" regex usage suggested. Finally a wishlist of features will be presented, in order to deliver a more efficient and usable regex library.
—
Tim Shen
Software Engineer, Google
Tim Shen is a compiler engineer in Google LLVM team. His major focus is the performance of C++ on various LLVM backends. He also maintains libstdc++'s <regex>.
—
*-----*
*-----*
CppCon 2016: Tim Shen “Regular Expressions in C++, Present and Future'
Concepts in 5 - David Sankel [ CppCon 2016 ]
CppCon 2016: “From Numerical Cosmology to Efficient Bit Abstractions for the Standard Library'...
CppCon 2016: Stephan T. Lavavej “tuple<>: What's New and How it Works'
CppCon 2016: Jason Turner “Practical Performance Practices'
CppCon 2016: Kenny Kerr & James McNellis “Embracing Standard C++ for the Windows Runtime'
CppCon 2016: Erik Smith “A modern database interface for C++'
CppCon 2016: Marc Gregoire “Mobile App Development for Multiple Platforms with Visual C++, 2016&apos...
CppCon 2016: Rian Quinn “Making C++ and the STL Work in the Linux / Windows Kernels'
CppCon 2016: “Instruction Re-ordering Everywhere: The C++ 'As-If' Rule and the Role of Seq...
CppCon 2016: Sergey Zubkov “Examining applications that do not terminate on std::bad_alloc'
CppCon 2016: Matt P. Dziubinski “Computer Architecture, C++, and High Performance'
CppCon 2016: Robert Irving & Jason Turner “What We've Learned From the C++ Community'...
What is the basic interface? (part 1 of 2) - Lisa Lippincott [ CppCon 2016 ]
CppCon 2016: Boris Kolpackov “Using build2, C++ Build Toolchain'
CppCon 2016: Dietmar Kühl “Constant Fun'
CppCon 2016: John Bandela “Channels - An alternative to callbacks and futures'
CppCon 2016: Ben Deane “Using Types Effectively'
CppCon 2016: 'WG21-SG14 – Making C++ better for games, embedded and financial developers'...
CppCon 2016: Kenny Kerr & James McNellis “Putting Coroutines to Work with the Windows Runtime&ap...
CppCon 2016: Jens Weller “Writing applications in modern C++ and Qt'
What happened to...: Deprecated and Removed Features of C++ - Billy Baker [ CppCon 2016 ]
CodeCompass: An open source code navigator for C++ based on LLVM/Clang - Gábor Horváth [CppCon 2016]...
CppCon 2016: Jens Weller “Presenting Code'
Комментарии