V8pp: Header-only library to expose C++ classes and functions into V8
github.com
github.com
As such you also get into header only libraries for anything template related in the real-world programming.
Maybe if C++17 does get modules, eventually header-only and pimpl might be a thing of legacy code only.
However even if it does happen, it depends on the final design of modules and developers willing to wait around 4 more years for it[0], instead of switching to something else.
[0] No typo, time for approval plus compiler adoption
Not at all! It's a programming style, nothing else. Compare this "Header-only library to expose C++ classes and functions into V8" to the real V8. The latter doesn't use 'header-only', template-only C++. Why? Because Google cannot do it? No, because it makes no sense for real-world programming.
Sure, you can use v8 (as described in its Embedder's Guide) without any binding library. But amount of boilerplate code may become unacceptable for a real-world application.
Here is a diff for Node.js addons using node wrapper and v8pp: https://github.com/pmed/v8pp/commit/34c6344bdb1bdf7f0b46db6e...