Bootstrapped by Boost
summary
A real-world C++ search engine for unstructured medical text is built largely with Boost libraries: graph processing, parsing (Boost.Spirit), memory-mapped resources (Boost.Interprocess) for fast term lookups, logging, serialization, and a Python API via Boost.Python; a single-programmer codebase leverages ranges and containers heavily. Concrete issues: a link-time bug forces a Boost upgrade, Spirit grammars compile slowly but eliminate handwritten parsers, and mmap-backed terminology files deliver near-native access and actually make the system feasible.
AI-written summary · about
chapters (8)
- 0:00Introduction and context
- 15:36Company and applications
- 32:43Why we use Boost
- 41:16Boost Spirit parser
- 59:55Boost Python interop
- 1:09:38Boost Interprocess demo
- 1:14:31Missing Boost features
- 1:20:16Q&A and closing
related talks
05mLightning Talk: Searching with C++ - A Fulltext Index Search Algorithm
13mIntroducing Beast...
01h 22mGlean: C++ Code Indexing at Meta
09mIntroducing brigand
01h 34mMetaprogramming in C++14
01h 16mApplied C++20 Coroutines
59mSoftware Engineering Is About Tradeoffs
49mAn Engineering Approach to Optimising C++
