2003
DOI: 10.1007/3-540-45061-0_20
|View full text |Cite
|
Sign up to set email alerts
|

Mixin Modules and Computational Effects

Abstract: We define a calculus for investigating the interactions between mixin modules and computational effects, by combining the purely functional mixin calculus CMS with a monadic metalanguage supporting the two separate notions of simplification (local rewrite rules) and computation (global evaluation able to modify the store). This distinction is important for smoothly integrating the CMS rules (which are all local) with the rules dealing with the imperative features. In our calculus mixins can contain mutually re… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
8
0

Year Published

2003
2003
2010
2010

Publication Types

Select...
5
2

Relationship

3
4

Authors

Journals

citations
Cited by 9 publications
(8 citation statements)
references
References 23 publications
0
8
0
Order By: Relevance
“…Mixin modules ( [8,7,25]) are closely related to the ideas of Jigsaw [14]. Mixin modules compose via inheritance-like operators and naturally support mutual recursion.…”
Section: Related Workmentioning
confidence: 99%
“…Mixin modules ( [8,7,25]) are closely related to the ideas of Jigsaw [14]. Mixin modules compose via inheritance-like operators and naturally support mutual recursion.…”
Section: Related Workmentioning
confidence: 99%
“…In special cases [AFMZ02] it is possible to simplify (M.2) by treating X as a stack and enforcing the invariant that FV(E) = ∅, but our aim is an operational semantics that works with arbitrary computational effects. Indeed in the case of continuations (Section 6), neither of these invariants holds.…”
Section: Extension With Value Recursionmentioning
confidence: 99%
“…In a more recent calculus [1], Ancona et al do distinguish mixins from modules. They propose to handle side effects using monadic operators.…”
Section: Related Workmentioning
confidence: 99%
“…-Anonymous definitions: Our system features anonymous definitions, that is, definitions that are evaluated, but not exported as components of the final module. 1 The translation-based semantics cannot handle anonymous definitions, because it is type-directed and anonymous definitions do not appear in mixin types.…”
Section: Introductionmentioning
confidence: 99%