virtual machines concurrency vm parallelism multicore design smalltalk programming manycore actors parallel optimization abstraction language just-in-time compilation reflection metaobject protocols meta-tracing partial evaluation metaprogramming language implementation truffle fosdem sly language design brussels locks synchronization encapsulation locality vms bytecode aop refactoring reengineering machine virtual definition architecture adl dsl gradual typing object memory wall csp threads channels power wall event-loops case study self-optimizing interpreters comparison clojure haskell integration netbeans combination proxies interpretation open source 2015 compilation graal rpython pypy online monitoring traffic rete inference bigdata complex event processing pattern detection metaobject protocol multilanguage ownership unifying substrate omop language support non-deterministic implementation tilera garbage collection virtual machine behavior gc pauseless nondeterminism tile64 emergence programming language composition reuse motivation usecase theory traits php automatic parallelization pecha kucha software languages lab research vub free lunch over languages barriers phasers algorithms fine-grained parallelism many-core trees data structures machine model pgas survey instruction set intermediate language concurrency models many core
See more