~/talk

"Crawling the web with async - from the ground up!"

Talkat Build Stuff Spain 2019 · 2019-05-23..05-24· [concurrency, web-platform]
slides:none on file

Implements async/await for F# from scratch, building an async computation expression and the minimal runtime (a type wrapping a continuation with bind and return) that composes asynchronous steps, handles exceptions and cancellation, and compiles to JavaScript via Fable. Uses a simple HTTP proxy to fetch Wikipedia pages, chooses random links and runs multiple crawls in parallel, and shows the parallel crawler actually downloading and parsing pages. Demonstrates continuation-passing style as the underlying mechanism and the code working live.

AI-written summary · about

  1. 0:00Introduction to async web crawling
  2. 6:32Parsing web pages and proxies
  3. 11:18Async code with continuations
  4. 23:10Implementing async computation type
  5. 26:40Monadic async with computation expressions
  6. 31:36Cancellation and exceptions in async
  7. 33:22Summary and Q&A
~/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.