~/talk

Pixie - A Lightweight Lisp with 'Magical' Powers

Talkat Strange Loop 2015 · 2015-09-24..09-26· [compilers-and-language-design]
links:none on file
slides:none on file

Pixie is a small Lisp that ships as a ~2.5 MB gzip, starts a REPL in ~175 ms and uses ~10 MB RAM. It pairs a tracing JIT (via RPython) with lightweight stacklets and libuv-backed async IO, produces a 743 ms dynamic Mandelbrot after warmup versus ~600 ms Java and ~500 ms LLVM, and exposes a C FFI built with Boost type‑traits that compiles tiny C helpers to get accurate signatures. The language, runtime and interop are implemented and demonstrated working across x86/ARM and major *nix OSes.

AI-written summary · about

  1. 0:00Introduction
  2. 1:10Performance
  3. 6:10PiPI
  4. 9:35Polymorphic Functions
  5. 10:50Tracing JIT
  6. 12:07Pi JIT
  7. 12:43Eli Double Promote
  8. 14:04Tracing
  9. 15:49Variable Length Function
  10. 16:46List Tracing
  11. 16:59Lightweight Threads
  12. 17:11Lightweight Process
  13. 18:07Lightweight Thread
  14. 19:14libuv
  15. 20:23sequential processes
  16. 21:05object system
  17. 22:24rocksolid C
  18. 22:39art python
  19. 23:02the holy grail
  20. 23:24import cosign
  21. 23:45different libraries
  22. 24:16C FFI
  23. 24:40C Lib clang
  24. 25:05Boosttype traits
  25. 25:25Templates
  26. 26:02FFI
  27. 26:33MathGreat
  28. 27:13Output
  29. 27:33bytecode
  30. 27:54import structs
  31. 28:47import callback
  32. 29:02prep callback
  33. 29:31Python
  34. 29:50Python List
  35. 30:27Python Append
  36. 31:09Mandelbrot Code
  37. 31:24STL Code
  38. 32:16Conclusion
~/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.