~/conference

DLS 2020

date:2020-11-17..2020-11-20
location:-- online --
series:DLS · 4 editions
editions:[DLS 2019, DLS 2020, DLS 2022, DLS 2023]

The 16th Dynamic Languages Symposium (DLS) at SPLASH 2020 is the premier forum for researchers and practitioners to share research and experience on all aspects on dynamic languages. See the call for papers for more information. Keynote Croquet: A Unique Collaboration Architecture Dr. Vanessa Freudenberg Chief Architect, Croquet Corp The next generation of our connected world calls for a low-latency, low-bandwidth, low-development-effort platform for synchronized interactions. The platform must also enforce privacy from the ground up, in particular in anticipation of an always-on Augmente ...

Python developers, language implementers, JIT compiler engineers, runtime engineers, tooling engineers, parallel and GPU programmers, WebAssembly developers, distributed systems engineers

Ruby type annotation inference; PMU-based sampling for JIT; Python structural pattern matching; framework-aware stack tailoring; MyPy versus PyType comparison; delayed NumPy execution and kernel fusion; cost model for Python CPU vs GPU JIT; Wasm/k delimited continuations; meta-tracing and method JIT hybridization; client-side TeaTime kernel and reflector architecture

titleauthorlength
Sound, Heuristic Type Annotation Inference for RubyMilod Kazerounian, Brianna M. Ren, Jeffrey S. Foster15m
InferDL automatically generates Ruby type annotations by combining constraint solving with checked heuristic guesses: heuristics propose nominal or precise…
Talk on
Sampling Optimized Code for Type FeedbackOlivier Flückiger, Andreas Wälchli, Sebastián Krynski, Jan Vitek17m
Prototype integrates sampling into the Ř JIT to recover type feedback lost in optimized tiers and triggers recompiles when samples contradict…
Talk on
Dynamic Pattern Matching with PythonTobias Kohn, Guido van Rossum, Gary Brandt Bucher II, Ivan Levkivskyi16m
Claims a concrete design and prototype to add structural pattern matching to Python via a match statement with multiple case clauses, treating patterns as…
Talk on
Framework-Aware Debugging with Stack TailoringMatteo Marra, Guillermo Polito, Elisa Gonzalez Boix16m
Sarto is a library that instruments call stacks and exposes six concrete operations so frameworks can hide, inject, or join frames. It implements stack cutting…
Talk on
Python 3 Types in the Wild: A Tale of Two Type SystemsIngkarat Rak-amnouykit, Daniel McCrevan, Ana Milanova, Martin Hirzel, Julian Dolby13m
Paper compares MyPy and PyType by running both on ~70,000 GitHub repos and finds 2,678 annotated repos, of which 318 pass MyPy. MyPy treats unannotated…
Talk on
DelayRepay: Delayed Execution for Kernel Fusion in PythonJohn Magnus Morton, Kuba Kaszyk, Lu Li, Jiawen Sun, Christophe Dubach, Michel Steuwer, Murray Cole, Michael F. P. O'Boyle16m
DelayRepay is a drop-in NumPy replacement that defers NumPy operations to build a delayed execution graph, fuses those nodes into single CUDA kernels via CuPy…
Talk on
Pricing Python Parallelism: A Dynamic Language Cost Model for Heterogeneous PlatformsDejice Jacob, Phil Trinder, Jeremy Singer16m
An analytical cost model (ACM) for ALPyNA decides whether to JIT code for CPU (Numba) or GPU by modeling loop-dependence partitions (D-sequential, D-parallel…
Talk on
Wasm/k: Delimited Continuations for WebAssemblyDonald Pinckney, Arjun Guha, Yuriy Brun17m
Adds Wasm/k, a small WebAssembly extension that implements delimited continuations with five new ops (control, restore, continuation_copy, continuation_delete…
Talk on
Amalgamating Different JIT Compilations in a Meta-tracing JIT Compiler FrameworkYusuke Izawa, Hidehiko Masuhara15m
Prototype BacCaml is an RPython-like meta-tracing framework reimplemented in MinCaml and OCaml that implements Method JIT by Tracing and a runtime called Stack…
Talk on
Croquet. A Unique Collaboration ArchitectureVanessa Freudenberg40m
Croquet claims synchronized, bit‑identical multiuser state by running the client-side TeaTime kernel on every device while a tiny reflector timestamps events…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.