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 …
communication-based concurrent programming. The constructs, which are easily …
Functional reactive animation
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 …
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 …
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 …
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 …
programming. It is an extension of Standard ML (SML)[MTH90], and is implemented on top …
Linearity and the pi-calculus
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 …
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 …
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 …
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 …
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
Message-based communication offers the potential benefits of providing stronger
specification and cleaner separation between components. Compared with shared-memory …
specification and cleaner separation between components. Compared with shared-memory …