~/talk

An Introduction to Functional Imperative Programming in Flix

Talkat GOTO Aarhus 2023 · 2023-05-22..05-24· [compilers-and-language-design]
slides:none on file

Flix presents a real language with a type and effect polymorphism system that infers purity, a region-based memory model that lets functions allocate mutable arrays inside a lexical region and still remain pure externally, and purity reflection that lets libraries run pure callbacks in parallel (library spawns threads ≈ core count). Examples include sorting by converting a list to a region-scoped mutable array and a swap function whose signature records the touched region; VS Code tooling and GitHub sources are available.

AI-written summary · about

  1. 0:00Introduction
  2. 1:37The Flix Principle
  3. 3:09Type and Effect System
  4. 9:29Effect Polymorphism
  5. 11:06Catching Bugs
  6. 12:29Summary: Effect System
  7. 17:11Example: Sorting
  8. 18:57Example: Adding Two Numbers
  9. 20:01Example: Swapping Elements
  10. 20:50Example: ToString
  11. 21:552 Summary: Region-based Memory
  12. 25:29The Iterator Data Type
  13. 29:523 Summary: Iterators in Action
  14. 32:46Selective Parallelism
  15. 34:46Example II: Automatic Parallelization
  16. 35:43A Fresh Take on Data Transformations
  17. 36:18Summary: Purity Reflection
  18. 37:19Visual Studio Code Support
  19. 39:47Summary (1/2)
  20. 40:27Outro
~/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.