Skip to content
0:00 / 0:00

#boost.sml#statemachine#metaprogramming

C++Now 2017: Kris Jusiak “[BOOST].SML STATE MACHINE LANGUAGE"

CppNow

39K subscribers • 48 videos on Hallway • Conference channel

YouTube

Advanced. Deep dive for people who know the field.

5.2K views9 years ago1 recommendation

Programming languagesSoftware designC++Design patterns

Kris Jusiak presents Boost.SML, a high-performance C++14 state machine library with zero-overhead dry run capabilities.

cppnow.org — Lightning Talk — Presentation Slides, PDFs, Source Code and other presenter materials are available at: github.com/boostcon/cppnow_presentations_2017 — Videos Filmed & Edited by Bash Films: BashFilms.com --- *--* ---

Why it's here

1 person recommends this

What people say. Recommended as an example of using modern C++ to write expressive, declarative state machines in embedded systems.

u/Mysterious_Feature_1in r/embedded • Recommends

On “C++ in Embedded Systems: A practical transition from C to modern C++”

…ary https://github.com/intel/generic-register-operation-optimizer, and more on strong types https://www.fluentcpp.com/2016/12/08/strong-types-for-strong-interfaces/ C++ is a more expressive language than C. While you can do anything in C, C++ allows writing expressive and declarative code. Some examples are: \- Boost SML, state machine library [video \- CIB library (Intel) [video https://github.com/intel/compile-time-init-build Using C++ doesn't mean you must use the standard library. And if you want standard-library-like container, you can always use ETL https://www.etlcpp.com/ Compile-time computation - with constexpr you can generate lookup tables at compile-time and more -…