~/talk

ReasonML" Strict, powerful, and forgiving."

Talkat JSFoo 2018 · on Saturday, 2018-10-27· [frontend-architecture]
slides:none on file

A password manager called Turaku gets rewritten using ReasonML compiled via BuckleScript into JavaScript with React and Electron on the front end and Ruby on Rails + GraphQL on the back end. The compiler finds missing cases, enables pattern matching and make illegal states unrepresentable by encoding manufacturers models and colors as nested variants, and lets sweeping structural changes be made until the code compiles — two days of edits end with a working app rather than a pile of runtime errors.

AI-written summary · about

  1. 0:00Start
  2. 2:08Static Typing
  3. 5:45Statically Typed
  4. 8:10Records
  5. 9:13Variance
  6. 10:58Pattern Matching
  7. 32:56Type Inference
  8. 33:07Hindley-Milner Type System
~/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.