unbalancedparentheseson Lobsters • Recommends
Session Types for Me and You and Everyone We Know!
#sessiontypes#actors#lineartypes
150 subscribers • 2 videos on Hallway
Advanced. Deep dive for people who know the field.
1.3K views10 years ago2 recommendations
Programming languagesDistributed systemsConcurrency and parallelismLanguage design and type systemsComputation and complexity
Zeeshan Lakhani explains session types as a formalism to model distributed communicating processes and provide runtime safety.
Concurrent and distributed systems are unwieldy, and many of the patterns we program them with are informally characterized. How can we provide safety mechanisms at runtime and structure inter-process communication? One approach is session types, a formalism to model distributed communicating processes, describing protocols as type abstractions. This talk will cover the basics of what session types are and how they provide a safety net for asynchronous interaction across our increasingly complex platforms and networks. The flow of this talk will start with the motivation for the need to formalize communication patterns across actors/channels/processes. Then, I’ll define what session types are and briefly describe their ongoing history. Finally, I’ll describe a couple specific approaches, geared around functional dynamic languages as a form of runtime rejection, for which session types can be applied.What people say. Recommended as an introduction to session types and their relation to linear types and state machines.
unbalancedparentheseson Lobsters • Recommends
u/mttdin r/ProgrammingLanguages • Recommends
On “The hidden superpowers of linear types: how linear types control the future and prevent bugs”