~/talk

ATLAS: A VOYAGE OF DISCOVERY ON THE HIGH SEAS OF SCRIPTING

Talkat Scalar 2018 · 2018-04-06..04-07· [compilers-and-language-design, security]
slides:none on file

Atlas is a small scripting language implemented in Scala with a serializable AST and an interpreter generalized over any F using Cats/Scalaz patterns (Either, StateT, monad transformers) to handle async, errors and sandboxing. It supports closures by storing an environment with functions, exposes native functions to call Scala, and enforces execution limits via interpreter state. Prototype works but is immature and two to four orders of magnitude slower than equivalent Scala (about 10x slower than JVM JavaScript).

AI-written summary · about

  1. 0:00Introduction
  2. 4:45Creating a scripting language
  3. 7:15Expressions
  4. 8:00Type Errors
  5. 10:10Expression Language
  6. 10:48Interpreters
  7. 15:10Interpreter
  8. 20:16Variables
  9. 21:26Implementing Functions
  10. 23:48Pseudocode
  11. 25:09Functions
  12. 25:45Native Functions
  13. 29:29Why is this a terrible idea
~/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.