F^o: Lightweight Linear F
- đ¤ Speaker: Steve Zdancewic
- đ Date & Time: Monday 12 October 2009, 12:45 - 14:00
- đ Venue: Room FW26, Computer Laboratory, William Gates Building
Abstract
Ideas from Girard’s linear logic have been applied to many programming language problems, ranging from alias analysis and memory management to protocol enforcement and session types. Despite these success stories, we have yet to see support for linear types in a general-purpose functional language. We conjecture that this is because traditional formulations of linear types can lead to awkward programming models or interact poorly with other language features like polymorphism.
In this talk, I will present Fo, a variant of System F that uses kinds to distinguish between linear and unrestricted types. This design is intended to be simple, familiar, and expressive: Fo lets programmers enforce their own protocol abstractions through the power of linearity and polymorphism, yet its typing discipline is lightweight enough to expose in a surface language.
I will illustrate Fo’s utility through examples and compare its support for linearity to alternative designs, namely type qualifiers and the ! modality.
This is joint work with Karl Mazurak, Jianzhou Zhao, and Aileen Zheng at the University of Pennsylvania.
Series This talk is part of the Semantics Lunch (Computer Laboratory) series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge talks
- Department of Computer Science and Technology talks and seminars
- Interested Talks
- Martin's interesting talks
- Room FW26, Computer Laboratory, William Gates Building
- School of Technology
- Semantics Lunch (Computer Laboratory)
- Trust & Technology Initiative - interesting events
- yk373's list
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)

Steve Zdancewic
Monday 12 October 2009, 12:45-14:00