Language primitives and type discipline for structured communication-based programming

K Honda, VT Vasconcelos, M Kubo - European Symposium on …, 1998 - Springer
We introduce basic language constructs and a type discipline as a foundation of structured
communication-based concurrent programming. The constructs, which are easily …

Functional reactive animation

C Elliott, P Hudak - Proceedings of the second ACM SIGPLAN …, 1997 - dl.acm.org
Fran (Functional Reactive Animation) is a collection of data types and functions for
composing richly interactive, multimedia animations. The key ideas in Fran are its notions of …

Research directions in parallel functional programming

K Hammond, G Michaelson - 2012 - books.google.com
Programming is hard. Building a large program is like constructing a steam locomotive
through a hole the size of a postage stamp. An artefact that is the fruit of hundreds of person …

An interaction-based language and its ty** system

K Takeuchi, K Honda, M Kubo - International Conference on Parallel …, 1994 - Springer
We present a small language L and its ty** system, starting from the idea of interaction,
one of the important notions in parallel and distributed computing. L is based on, apart from …

Concurrent ML: Design, application and semantics

JH Reppy - … Reasoning: International Lecture Series 1991–1992 …, 2005 - Springer
Concurrent ML (CML) is a high-level, high-performance language for concurrent
programming. It is an extension of Standard ML (SML)[MTH90], and is implemented on top …

Linearity and the pi-calculus

N Kobayashi, BC Pierce, DN Turner - ACM Transactions on …, 1999 - dl.acm.org
The economy and flexibility of the pi-calculus make it an attractive object of theoretical study
and a clean basis for concurrent language design and implementation. However, such …

Representing monads

A Filinski - Proceedings of the 21st ACM SIGPLAN-SIGACT …, 1994 - dl.acm.org
We show that any monad whose unit and extension operations are expressible as purely
functional terms can be embedded in a call-by-value language with “composable …

Cayenne—a language with dependent types

L Augustsson - ACM SIGPLAN Notices, 1998 - dl.acm.org
Cayenne is a Haskell-like language. The main difference between Haskell and Cayenne is
that Cayenne has dependent types, ie, the result type of a function may depend on the …

Functional reactive programming from first principles

Z Wan, P Hudak - Proceedings of the ACM SIGPLAN 2000 conference …, 2000 - dl.acm.org
Functional Reactive Programming, or FRP, is a general framework for programming hybrid
systems in a high-level, declarative manner. The key ideas in FRP are its notions of …

Language support for fast and reliable message-based communication in Singularity OS

M Fähndrich, M Aiken, C Hawblitzel, O Hodson… - Proceedings of the 1st …, 2006 - dl.acm.org
Message-based communication offers the potential benefits of providing stronger
specification and cleaner separation between components. Compared with shared-memory …