I'm the author of <a href="https://github.com/sqreen/PyMiniRacer" rel="nofollow">https://github.com/sqreen/PyMiniRacer</a>, used as example in this deck.<p>I introduce how I leveraged ctypes + Python manylinux wheels (PEP513 / PEP571) in order to allow loading V8 easily into Python, without requiring local compilation on install nor having us maintaining a huge test matrix:<p><pre><code> $ pip install py-mini-racer
$ python
>>> from py_mini_racer import py_mini_racer
>>> ctx = py_mini_racer.MiniRacer()
>>> ctx.eval('1+1')
2
</code></pre>
So this shared object could be used in any language allowing to interact with arbitrary shared objects (e.g. Ruby with fiddle).