introduction, overview, tr, ue, novel, programming, implementation, framework, developed, oracle, labs, collaboration, institute, system, software, johannes, kepler, university, linz, main, implementing, easier, achieving, competitive, performance, compared, existing, tuned, runtimes, implementers, implement, interpreter, within, enable, generic, solutions, common, complex, problems, examples, include, ability, debugger, support, ob, ject, storage, model, types, jects, opened, possibility, cross, interoperability, problem, provide, solution, dynamically, updating, applications, developer, source, code, typically, restart, program, eect, popular, java, relying, external, thesis, refer, toreloading, alsoknownasdynamiccodeevolutionordynamicsystem, update, eects, immediately, application, dynamic, erlang, ruby, python, reloading, developers, explicit, action, example, specic, method, achieve, desired, behavior, convenient, automatically, updated, detected, concentrate, programs, iterate, faster, importance, cognitive, endeavor, strain, working, memory, shown, predict, suggests, eeting, research, signicant, decay, spans, require, keeping, details, programmers, constantly, bombarded, interruptions, productivity, survey, carried, actually, various, related, activities, debugging, compiling, deploying, communicating, etc, nature, associated, increasingly, coding, feedback, cycles, shorter, period, visible, decreases, increase, likelihood, complete, losing, aspect, availability, critical, xes, causing, downtime, managed, runtime, uptime, guaranteed, systems, expectations, modules, evolve, forsuchapplications, aect, steady, unexpected, compromise, stability, reload, validated, plethora, dierent, jrebel, successful, enterprise, actively, frameworks, custom, avoid, restarting, development, server, awebapplicationframeworkwritteninpython, theprovideddevelopment, request, mode, supports, changed, agroovy, basedwebapplicationframework, canbeconguredto, les, www, djangoproject, com, rubyonrails, org, grails, degrees, binary, property, degree, enables, us, apply, normally, changing, via, hotswap, modications, supported, loosely, categorized, function, signatures, arguments, type, visibility, adding, removing, functions, organization, structure, elds, methods, option, highly, semantics, notions, listed, universally, applicable, knowledge, exhibit, notion, grouping, callable, units, classied, natural, modify, ehavior, isif, morespecically, eort, required, implementer, constructs, supporting, harder, contributions, sub, studied, decades, proposed, natively, focus, trying, produce, maximum, reuse, minimal, requires, representing, shared, provides, contribution, series, prototypes, neutral, initial, prototype, contributes, approach, using, instrumentation, leverage, ols, unfortunately, fairly, limited, complicated, structuring, updates, absolute, generality, input, setups, default, virtual, graalvm, introduced, needed, applied, agent, results, summed, supervisors, accepted, publication, compilation, optimization, oriented, workshop, continues, introductory, components, internals, aspects, techniques, explained, ecoop, relevant, chapter, challenges, subsequent, chapters, familiar, compromising, discussions, rst, attempts, reference, called, obstacles, consideration, learnings, followed, discusses, minimizing, applying, concrete, implementations, zippy, jrubytrue, graal, js, categories, interpretation, writeaninterpreterthatfollowstheinstructionsinsourcecode, corresponding, actions, compiler, translates, execute, directly, generally, usually, inherent, bottlenecks, interpreters, instructions, causes, unnecessary, executing, translation, compile, consists, whichever, strategy, predecessor, parsing, parse, abstract, syntax, translated, compiled, ordirectlyinterpreted, despite, overcome, shortcomings, programmer, wishing, create, implements, situation, ensures, comparable, architecture, implemented, standard, itreusesexistingruntimeservices, collection, optimizer, layer, represents, partial, evaluation, discussed, aguestlanguage, theguestlanguage, apis, entry, based, thetrufflelanguageclass, expected, extend, registrationannotation, declares, version, information, generate, metadata, pro, abstraction, polyglotengineclass, gateway, triggered, thepolyglotengineevalmethod, locates, invokes, thetrufflelanguageparsemethod, transforms, executable, suitabletrufflelanguageimplementation, theregistrationannotation, le, atrufflelanguageis, global, context, etrufflelanguagecreatecontextmethod, variables, denitions, evaluations, access, current, thecreatefindcontextnodeandfindcontextmethods, optimizing, anexecutemethod, node, inherit, singlenodeclass, arootnodeclass, arootcalltargethas, obtained, nishing, denition, resultingrootcalltargetis, stored, location, depending, namespace, class, rootcalltargetextends, thecalltargetinterface, denes, theobject, object, invoked, underlying, eachrootcalltargetcorresponds, nodes, meaning, execution, replacing, optimizations, reacting, actual, imagine, addnodethat, aoperator, constraints, addition, operations, text, integers, oating, handling, optimal, necessary, potential, variable, boxing, theaddnodeis, executed, replaced, specialized, thenaddnodebecomes, anintegeraddnodeinstead, integeraddnodeonly, ignores, possibilities, thus, cient, implicit, assumption, created, specialization, valid, invocation, ofintegeraddnodewhen, encounters, amore, genericone, ossible, encountered, themore, genericnode, perform, operation, indynamiclanguagestheperformedoperationcan, vary, greatly, operands, theaddnode, simpleoperator, integer, concatenation, dispatch, specied, statically, typed, overow, doing, benecial, architectures, performed, computations, polymorphic, inline, caches, pics, languageswithdynamicdispatchhave, target, costly, observed, targets, seldom, site, thecalltargetis, sites, divided, monomorphic, onlyonetarget, afewtargets, megamorphic, arbitrarily, technique, caching, linking, cached, iterated, rewriting, easily, encompass, pcis, creating, cache, added, predened, replaces, responsible, dispatchchainsareageneralizationofpicsthatcanbeused, optimize, reective, essentially, layers, classic, resolved, similar, eld, modied, eliminated, inlining, rendered, useless, endless, theadd, defadd, returnfirst, whiletrue, listing, particular, clone, functioncalltarget, subtree, inlined, cloned, uninitialized, specialize, according, argument, naturally, environment, inlinedcalltargetmight, thecalltargetfor, checked, invalidated, failure, thecalltarget, assumptions, detail, traversing, mentioned, claims, process, computationwithmnva, cm, rn, cmintoresulting, acomputationwithnvariables, substituted, remaining, computation, leverages, invocations, acalltargetand, resets, event, replacement, exceeds, threshold, assume, constant, therefore, considered, constants, turned, penalties, erformed, integrates, examined, bytecode, hotspot, newly, interfaces, ongoing, enhancement, proposal, standardize, future, result, modes, interpreted, specialisations, occur, schedule, promised, removed, altogether, annotation, processing, pipeline, oers, annotations, domain, declarative, declare, intent, optimisations, generating, express, intents, nodeinfo, shortname, nodechildren, nodechild, leftnode, rightnode, publicabstractclassaddnodeextendsexpressionnode, publicaddnode, super, src, rewriteon, arithmeticexception, protectedlongadd, longleft, longright, returnexactmath, addexact, protectedbiginteger, biginteger, returnleft, isstring, protectedstring, tostring, protectedbooleanisstring, returnainstanceofstringbinstanceofstring, hypothetical, processor, additional, entire, arbitrary, precision, startingfromthetop, rstaddmethod, javalongtyp, usingexactmath, addexactwhich, anarithmeticexceptionwhen, overows, rewritten, usesbigintegerdata, achieved, thespecializationannotation, rewrite, exception, truetypesystemannotation, thetypesystemannotation, contains, ordered, precedes, replace, modeled, dene, casts, typenumberis, simulated, javalong, abiginteger, generallyusingalongis, performant, larger, usingbigintegers, guarded, variousguardsprovided, attributes, inorderforthespecializationtoholdthetypeoftheargumentsmust, parameters, theguardsattribute, returntruein, therewriteonattribute, trigger, re, occurs, theassumptionsattribute, expressions, becom, truffle, api, returnedassumptiontypes, instance, theassumptionclass, invoking, thetruffleruntimecreateassumptionfunction, described, assumptionsareessentiallyjustwrappedboolean, ags, exceptions, anymore, ofinvalidatingall, generated, invalidating, deoptimization, interpreting, faulty, regardless, whether, discussion, fo, executingtrufflelanguageshould, reused, whenparseis, later, accessed, findcontextmethod, va, ve, existingassumptionmechanism, invalidate, previous, theoretically, byassumptions, cloning, therootcalltarget, prepared, restarts, accordingly, advantage, asts, newest, requirement, correctly, capabilities, evaluate, engineering, practice, guideline, started, quest, investigating, requirements, outlined, demonstrate, showcase, features, arelativelysimpleprogramminglanguage, slisadynamicallystronglytypedlanguage, booleans, unicode, characters, null, returnab, returnf, asprintln, readlnand, nanotime, resemble, javascript, contain, foo, println, definefunction, functiondynamic, redenition, indefinefunction, dynamicdoes, exist, dened, redened, subtract, detecting, inordertoreloadanythingtherststep, luckily, associates, sourcesectionwith, everyrootnode, asourcesectionis, simply, contiguous, section, everysourcesectionhas, asource, original, arootnodeis, asourcesectionattached, correctsourcesectionstotheirrootnodeimplementations, investigated, abstractsourceclass, focuses, thefilesourceimplementation, thefilesourceone, obtain, underlyingjava, io, fileob, naively, checking, thelastmodifiedva, ejava, cial, evaluating, parsingshouldnotexecuteanyusercode, justcreatethetreeofnodes, represent, acalltargetone, calltargetsareinvokedontheirnewestversion, registry, allcalltargetsareregisteredwiththeirfunctionnames, ifthefunction, registered, existingslfunctionnode, newcalltarget, relies, oneoftherstchallengesiscomingup, currentsourcefor, inject, thetrue, apiwas, sp, ecically, designed, oer, debuggers, coverage, trackers, prolers, logical, instrumentable, synthetic, wrapper, delegate, probing, makingtrufflelanguageisinstrumentable, returntrue, ifanodeis, marked, creates, trufflelanguagecreatewrappernode, awrappernodeinterface, ofwrappernodefor, publicclassreloadingfunctioninvokeastproberimplementsastprober, override, publicvoidprobeast, rootnode, startnode, newnodevisitor, publicbooleanvisit, nodeinstanceofslinvokenode, finalprobe, probe, ume, nte, tagas, standardsyntaxtag, visitallnodes, simplied, astprober, mentable, walking, acalltargetis, arootnode, anastproberto, anastproberis, createprobesforanynodesthatcouldbeofinteresttotooldevelopers, aprobeis, binding, listeners, notications, probes, tagged, asyntaxtagto, assignment, operate, notied, statement, properly, exactly, requested, simpliedastproberthat, customastproberwas, provided, statements, assignments, receiving, events, populated, withprobes, attach, simpleinstrumentlistenerandstandardinstrumentlistener, executes, exceptionally, dierence, thesimpleinstrumentlisteneronly, currently, active, butstandardinstrumentlisteneradditionally, callbacks, register, customastprober, thecallsyntax, ofsimpleinstrumentlisteneris, callback, obtains, underlyingsourceas, thejava, accessible, limits, reection, reectively, filetime, proceed, normal, currenttrufflelanguageob, invoke, theparse, thuson, purpose, bypass, restrictions, carrying, similarly, cleared, thesource, parsed, achieves, reect, necessarily, correctastproberto, anastprober, alanguageimplementation, anastproberthat, guarantee, placed, thecalltargetinvocation, thecalltargetcan, swapped, newer, abiggerproblemisthefactthatthankstothewayslwasbuiltwegotreloading, contained, calltargets, pattern, regards, highlight, upcoming, insight, continue, looking, alternative, address, truereloader, injection, downside, inspired, formulated, approaches, proxy, calltarget, identityand, replay, control, ow, correspondingcalltarget, therootnodeof, thatcalltarget, indirection, detect, scheduling, intermediate, metho, acalltargetthat, thecalltargetin, thetruffleruntimecreatecalltarget, thecalltargetas, calltargetsareusually, phase, parser, nishes, acalltargetfor, injecting, proxycalltargetis, calltargetit, dummy, unlike, mo, difying, returnedcalltargets, proxycalltargetchecks, thesourceof, calltargethas, newcalltargetsarecreated, whicharealsowrapped, parallel, universes, containing, proxies, oldcalltargetto, counterpart, constructed, simplest, underlyingsourcesectionof, therootnode, thesourcesectionpoints, continuous, forrootnodes, declaration, trufereloader, newcalltargetby, redirect, knowncalltarget, everycalltarget, recreated, matching, ajava, lang, ref, weakreferenceto, wrappedcalltargetis, mapping, tion, reclaimed, basic, proxycalltargetdetects, triggers, proxycalltargets, determines, redirected, potentially, stated, viable, existence, scopes, rename, functionality, addressed, identity, named, organize, chunks, helping, navigate, higher, calculating, trigonometry, modeling, human, social, calledsin, therstcalculatesthesinusfunctionandtheotherthatmakesaperson, commit, distinguishing, redirecting, es, imp, ose, rightly, range, understanding, thecontextof, uniquely, identify, acalltargetso, matched, forany, burden, acalltargetfrom, identitysimply, unique, theidentityhastobegloballyunique, mixed, yield, qualied, signature, acorrectidentitywillensurethattruereloaderdoesnotmixmethodsthathavethe, safely, trigonometrysinimplementation, worrying, transgression, solved, challenge, involves, renaming, refactor, smaller, concise, dependent, renamed, successfully, nd, lookup, searching, scope, hierarchy, broader, returned, ulation, inserting, references, redirects, reloadedcalltargetthat, appropriate, illustration, dpartial, partially, replaying, des, ensure, image, drawn, executemethod, illustrate, couple, proxycalltargethas, newcalltargetfrom, oint, thereplay, barrier, itstopstheexecutionandreturnscontrol, throwing, assuming, repopulated, publicinterfacelanguagereloader, mimetype, supplier, calltargetidentity, getidentityfor, rootcalltarget, replaycontroller, getreplaycontroller, defaultpredicate, acceptcodepath, interface, bothcalltarget, identityandpartial, replayrequire, provider, methodgetdescriptorforhas, uniquecalltargetidentityfor, agivenrootcalltarget, calltargetidentityis, twojava, stringelds, getdescriptorfor, asupplierto, communicate, thatcalltargetidentitysareretrieved, nished, determining, acalltargetafter, initialize, thesuppliersofcalltargetidentitysarestoredwhennew, calltargetsarecreatedduring, butatthattimeitmightnotyetbepossible, missing, allrootcalltargetscanbe, identied, entirereplaycontrollerinterface, additionally, cycle, thebeforestartmethod, internal, publicinterfacereplaycontroller, textendsexecutioncontext, defaultvoidbeforestart, currentargs, defaultvoidafterstop, booleanshouldstopat, executablecalltarget, controls, preparations, theafterstopmethod, forwarding, migration, transfer, items, declared, basedsource, butoften, desirable, exclude, canonical, theacceptcodepathis, optional, nding, initiating, thelanguagereloader, instances, rely, utility, util, serviceloader, whichwasdesignedforjustsuchusecases, tondandload, providers, conguration, themeta, servicesdirectory, component, separated, poolik, spi, languagereloader, startup, serviceloaderloadmethod, correctlanguagereloaderfor, typ, themimetypemethod, yserviceloaders, mechanism, available, trufe, calltargetmakes, efore, suitable, identityhelps, andpartial, replaytries, pushed, requiring, basis, de, describ, ed, minimum, topic, backed, diers, substantially, remained, reworked, overcoming, technical, thorough, reworking, initially, injected, callee, everycalltargetcreated, createdcalltarget, assumes, eectively, thecalltargetcontract, skipping, anticipated, closer, relationship, integration, decrease, hopefully, reduce, incompatibilities, intercept, boundary, aware, createdcalltargetso, inserted, thecalltargetto, indirect, proxied, previously, asinglemethodcallfromthecalltargetinterface, ideally, introduce, leveraging, theassumptionsusedinnoderewriting, minimize, invo, cation, underlyingsourcehas, latest, otherwiseproceed, thesourcehas, odically, monitors, invalidates, thesourcefilenotchangedassumption, deoptimize, revert, decision, starting, risk, incremental, produced, violate, module, thetrufflelanguage, whichremainsthesameafterparsing, stillhas, versions, allcalltargets, concerns, multi, imported, importing, languagereloaderscanusethebeforestartandafterstoplife, thereplaycontrollerto, imports, aspecialroleforthesourcelewhereevaluationstarts, implementationsmightimplicitly, amainmodule, calltargetstable, thelenamecouldbeusedasprextotheidentity, multiple, concurrency, primitives, prefer, obvious, consequence, complicates, objects, local, errors, initiated, givensource, ashapedenes, andobject, storagethat, per, data, slots, primitive, properties, slot, acommonproblemlanguagereloadershavetosolveforlanguagesusingtheosmis, reecting, extension, modies, recall, languagereloaderscanusethelifecyclemethodsofthereplayrecorder, recursively, iterating, species, loaded, manifest, attribute, thepremainmethod, handing, aninstrumentationapi, theinstrumentationinterface, instrument, agents, extensively, enhance, truereloaderleveragestheinstrumentationapi, transform, insert, user, specify, javaagent, reloader, generation, byte, buddy, simplies, creation, registration, transformers, modifying, manual, publicinterfacepatcher, classname, agentbuilder, transformer, patcher, tweak, zeroturnaround, xrebel, eclipse, aspectj, purposes, experimental, discoverable, sameserviceloadermechanism, transformerfor, patchers, leeway, decisions, benchmarking, analyze, covered, testing, harness, validate, gaze, soundness, scenarios, investigation, writtenlargelybyweizhangaspart, phd, writtenlargely, chris, seaton, ecmascript, compliant, languagetoshowcasethetrueframework, introducedin, ka, enabled, opted, tested, bitbucket, ssllab, github, jruby, technetwork, downloads, index, html, ta, te, ie, caseslzippyjrubytruegraal, functionyyyy, functionsyyyy, consecutive, reloadsyyyy, denitionn, ayyy, namen, classn, static, methodn, dependency, ayyn, somultipleletestscannotberun, folders, namedversionn, wherenstands, theputskeyword, javasystem, output, defaulted, native, controlled, afiletypedetectorto, thepolyglotengineabstraction, thepythonlanguageparse, duplicate, theparsemethod, inparse, signals, special, token, directory, nish, triggering, simulates, edits, verify, validating, loopntimes, iteration, reloads, iterations, sample, ing, extensions, management, parses, navigable, sinatra_todo, improvements, forked, fixing, descriptions, caused, array, resulted, themselves, corrupts, git, lib, todo, rb, tmp, filedata, dito, hiding, priority, menu, links, anewtaskanddynamicallygeneratedlinksforallofthedenedpriorities, donetasks, thexpriority, link, distinguish, priorities, refactored, duplication, def, completeproirityregex, isdone, defself, uniq, selectpriority, marking, template, handler, defdone, rawline, chomp, sinatratodo, defdonelink, aclasssmallhref, linenumber, markasdone, linedo, todotodo, params[, line], erb, tlink, donelink, li, ects, benchmarks, measuringpeak, temporal, otherwisealsoknownassteady, stabilize, combination, computer, stressing, ofassumptionstruereloaderhasaverylowoverheadonthesteady, whereas, non, deterministic, matrix, multiplication, mandelbrot, benchmark, axis, numb, er, plotted, mid, thematrix, multiplyand, mandelbrotbenchmarks, reloaded, conclusions, guring, weve, adapted, renements, ended, reusable, core, capability, plugging, eorts, negligible, alanguage, withbuiltinreloadingsupport, thatperformsonparwiththetrue, languagereloadersandlanguageimplementationsarenottightlycoupled, showed, theassumptionmechanism, zero, incurs, penalty, impact, production, culties, areas, integrated, belief, portable, geared, widely, mature, widespread, adoption, developments, revise, design, expand, improvement, watcher, polling, slightly, risky, incur, incorrectness, negative, correctness, regained, experimentalpatcherapi, radical, encounter, transformation, exposes, tightly, couples, transforming, technologies, tackle, unforeseen, enthusiasm, eagerness