Zach Laine

  • Programmer/London Stock Exchange Group

Zach Laine is a Boost author and C++ Standard Committee member. He has been writing C++ professionally for over 20 years, focusing on graphics, scientific computing, games, metaprogramming, generic programming, and good library design.

Sessions

  • A Practitioner’s Guide to Writing std-Compatible Views

    Advanced
    Standard Library

    Writing a bare-bones view that can be used in a range-based for loop is straightforward. Writing a std-compatible view, along with its range adaptor, is not. This talk will get you up to speed on what you need to know to write views "the right way".

  • Boost.Parser (Part 1 of 2)

    Intermediate
    Advanced
    API Design

    Boost.Parser is a recently-submitted Boost candidate library for C++17 and later. It is a parsing library in the mold of Boost.Spirit, updated with idioms and capabilities that can only be done in later versions of C++. Boost.Parser takes the best of Spirit 2 and Spirit X3, and adds features and simplifications that neither has.

  • Future of Boost Panel Discussion / Conference Close

    Beginner
    Intermediate
    Advanced
    Open Content

    The people who bring you Boost and C++ Now! talk and answer questions about what they see coming. Panelist: Zach Laine David Sankel Michael Caisse Bob Steagall Kristen Shaker Jeff Garland We'll also have the closing ceremonies and make announcements about 2025.

  • Boost.Parser (Part 2 of 2)

    Intermediate
    Advanced
    API Design

    Boost.Parser is a recently-submitted Boost candidate library for C++17 and later. It is a parsing library in the mold of Boost.Spirit, updated with idioms and capabilities that can only be done in later versions of C++. Boost.Parser takes the best of Spirit 2 and Spirit X3, and adds features and simplifications that neither has.

  • Applying the Lessons of std::ranges to Unicode in the Standard Library

    Intermediate
    Advanced
    Standard Library

    C and C++ are the only major production languages in the world without first-class support for Unicode in their standard libraries. It is time to fix that. Standardizing Unicode is a thorny subject, given that the state of the art Unicode implementation today is ICU, which looks nothing like the way the C++ standard library defines interfaces. This talk explores what would happen if we applied the design principles of the std::ranges algorithms and views to a future standard Unicode API.