~/talk

Types as First-Class Values in Fuzion (Extended Abstract)

Talkat TyDe 2023 · on Monday, 2023-09-04· [compilers-and-language-design]
slides:none on file

Fuzion is a prototype language that treats types as compile-time values and unifies type and value arguments so calls accept explicit type parameters; it adds type features (callable things like zero/one for numeric) and uses algebraic effect handlers installed at runtime. Examples compile and run: custom IO handler reroutes output from IO_out to IO_err, numeric type features supply zeros for generic sum, and local subtypes encapsulate the mutate effect so callers no longer require global mutation.

AI-written summary · about

  1. 0:00Fuzion introduction
  2. 0:23Motivation for Fuzion
  3. 1:07Fuzion basics
  4. 4:24Executing Fuzion code
  5. 5:10Polymorphism in Fuzion
  6. 6:13Parametric polymorphism
  7. 7:40Dynamic binding in Fuzion
  8. 9:07Types as values
  9. 10:11Type-defining features
  10. 12:50Type parameters in calls
  11. 13:10Numeric type features
  12. 15:46Algebraic effects
  13. 18:59Mutable variables
  14. 21:29Localizing mutation
  15. 22:39Advanced mutation
  16. 23:24Fuzion design summary
~/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.