“…However, a large majority of dynamic language implementations does not yet provide good support for multithreading. The increasing popularity of dynamically-typed languages has led to a need for efficient language runtimes, which in turn led to the creation of alternative implementations with notable examples existing for JavaScript (SpiderMonkey [22], V8 [11], Nashorn [24]), for Python (PyPy [3], Jython [14]), as well as for Ruby (JRuby [25], Rubinius [28]). However, most of the efforts have aimed at improving sequential performance.…”