~/talk

The Unison Language and its Scala-based Runtime

Talkat Scala World 2017 · 2017-09-16..09-19· [compilers-and-language-design]
slides:none on file

Unison is a functional language that ships ASTs between nodes and performs runtime code deployment by partially evaluating an interpreter implemented in Scala, producing compiled Scala functions that mutate machine-like state. The Scala-based runtime uses compilation by partial evaluation to eliminate interpreter dispatch, leverages JVM inlining and devirtualization, and achieves performance within a factor of two of native Scala where a naive interpreter is about 10x slower. Dynamic provisioning and elastic MapReduce examples are implemented and working.

AI-written summary · about

  1. 0:00Start
  2. 1:05The Unison Programming Language
  3. 1:24Motivating the Unison Language
  4. 6:12Background on the Language
  5. 8:58Example of a Multi Node Computation in Unison
  6. 10:55Distributed Mapreduce Function
  7. 15:50Why Our Interpreters for Programming Languages Slow
  8. 20:13Compute the Nth Fibonacci Number
  9. 26:03Partial Evaluation
  10. 28:27Loop
  11. 29:58Sources of Overhead
~/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.