Original upload date: Fri, 26 Feb 2021 00:00:00 GMT
Archive date: Tue, 15 Feb 2022 23:48:56 GMT
For dynamic languages, there are well known approaches to achieve maximum performance, e.g. JIT. But such approaches are often very expensive to implement and maintain. In this talk we'll look at ways
...
of implementing interpreters for less frequently used languages, which necessarily trade off performance vs implementation effort. As an example, we will consider the Starlark configuration language, a deterministic subset of Python used by the build systems Buck and Bazel. We'll cover techniques such direct AST interpretation, bytecode, closure generation - comparing the effort and performance of each approach.
London Performance Summit 2nd edition @perfsummit1
#londonperfsummit