~/talk

Visual-textual functional programming with Luna

Talkat Lambda Days 2018 · 2018-02-22..02-23· [developer-experience]
links:none on file
slides:none on file

Luna presents a live visual-textual isomorphic view of a general-purpose functional language implemented in Haskell with a dataflow graph UI, type checking inspired by Haskell plus row polymorphism, lazy call-by-need semantics and a deliberate call-by-need with explicit strictness for effects so lines force evaluation, and a concrete bug example where laziness lets bottom bypass catchAny until forced. Workable demo shows live data visualizations, compilation to JS for the frontend, GitHub open source and planned FFI targets Haskell C JS.

AI-written summary · about

  1. 0:00Intro
  2. 0:16Agenda
  3. 1:02Data production
  4. 1:53Software complexity
  5. 5:10Luna
  6. 8:42The transom crackle
  7. 9:01Adjustable layers of abstraction
  8. 9:40Visualtextual language
  9. 10:03Graph
  10. 10:22Benefits
  11. 10:45Pipeline
  12. 13:28Type system
  13. 14:15Accessors
  14. 15:58Row Polymorphism
  15. 16:26Role Polymorphism
  16. 17:25Scala
  17. 17:50Dot
  18. 18:47Computational effects
  19. 21:12Examples
  20. 24:30Laziness of Haskell
  21. 26:26Educational example
  22. 29:44State of the project
  23. 31:15Contact us
  24. 32:03Questions
  25. 33:32Bindings
  26. 34:20Deployment
  27. 34:57Type signatures
  28. 35:40Error messages
  29. 36:45Lambda frontend
  30. 37:58Recursion
  31. 39:03Visualizing functions
  32. 40:05Playing in slow motion
  33. 41:21Bugs from getting map and each mixed up
  34. 42:04Spatial properties of the call graph
~/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.