~/talk

Concurrent Affairs: Procedural Programming Unlocked

Talkat Code Mesh LDN 2020 · 2020-11-05..11-06· [concurrency]
slides:none on file

Argues procedural techniques power modern concurrency by showing concrete lineage and implementations: coroutines date to 1958, structured parallel blocks appear in Algol68/occam, and Go channels implement a push/pop stack as a running goroutine that works without locks. Demonstrates that Python/Kotlin coroutines are replays of older ideas, that C++20 coroutines leave developers writing heavy boilerplate, and that channels, pipelines and cobegin-style blocks are the practical, low-surprise primitives that actually simplify concurrent code.

AI-written summary · about

  1. 0:00Start
  2. 1:51functional
  3. 3:16procedural
  4. 13:49Coroutines are subroutines all at the same level, each acting as if it were the master program when in fact there is no master program.
  5. 18:22Coroutines are well-suited for implementing familiar program components such as cooperative tasks, exceptions, event loops, iterators, infinite lists and pipes.
  6. 23:05The first real code to be written in C with Classes was the task library, which provides Simula- like concurrency for simulation.
  7. 23:57In Simula I [...] a process was a bundle of data attributes associated with a single action known as the process' operating rule.
  8. 26:30One of the most powerful mechanisms for program structuring [...] is the block and procedure concept.
  9. 26:40A procedure which is capable of giving rise to block instances which survive its call will be known as a class; and the instances will be known as objects of that class.
  10. 31:17When a sequence of statements is surrounded by the special statement bracket pair parbegin and parend, this is to be interpreted as parallel execution of the constituent statements.
  11. 35:42Algorithms + Data Structures
~/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.