Editorial
I have just taken over from Richard Bird as editor of the Functional Pearls column in the Journal of Functional Programming. I'm keen to receive submissions; please do get in touch if you'd like to discuss a potential paper.
“little language” project modules
Many computer science departments are debating the role of programming languages in the curriculum. These discussions often question the relevance and appeal of programming-languages content for today's students. In our experience, domain-specific, “...
Linear type theory for asynchronous session types
Session types support a type-theoretic formulation of structured patterns of communication, so that the communication behaviour of agents in a distributed system can be verified by static typechecking. Applications include network protocols, business ...
The arrow calculus
We introduce the arrow calculus, a metalanguage for manipulating Hughes's arrows with close relations both to Moggi's metalanguage for monads and to Paterson's arrow notation. Arrows are classically defined by extending lambda calculus with three ...
Ott: Effective tool support for the working semanticist
- Peter Sewell,
- Francesco zappa Nardelli,
- Scott Owens,
- Gilles Peskine,
- Thomas Ridge,
- Susmit Sarkar,
- Rok StrniŠa
Semantic definitions of full-scale programming languages are rarely given, despite the many potential benefits. Partly this is because the available metalanguages for expressing semantics – usually either <private-char><inline-graphic mime-subtype="gif" ...