Proceedings of the First ACM SIGPLAN Symposium on Haskell 2008
DOI: 10.1145/1411286.1411290
|View full text |Cite
|
Sign up to set email alerts
|

Haskell session types with (almost) no class

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
89
0

Year Published

2012
2012
2021
2021

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 66 publications
(89 citation statements)
references
References 24 publications
0
89
0
Order By: Relevance
“…The protocol combinators are highly inspired from Pucella and Tov's encoding of duality [25]. To the author's knowledge, the addition of delegation and recursion to [25] is new. We believe the simplification of recursion adds more readability to programs using protocol-combinator based implementations.…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations
“…The protocol combinators are highly inspired from Pucella and Tov's encoding of duality [25]. To the author's knowledge, the addition of delegation and recursion to [25] is new. We believe the simplification of recursion adds more readability to programs using protocol-combinator based implementations.…”
Section: Discussionmentioning
confidence: 99%
“…The main difference from the one by Pucella and Tov [25] is that, to avoid notational overhead, we stick on flat tuple-based representation (S0,S1,..) rather than a nested cons-based list Cons<S0,Cons<S1,..>>. This also elides manual unfolding of a recursive type from µα.T to T [µα.T /α] encoded as enter in [25], resulting in a less notational overhead in recursive session types than [25]. This ad-hoc encoding comes at a cost; the number of cycles in a recursive session is limited because the size of the tuple is limited, we must overload methods since we do not have a structural way to manipulate tuple types -although the maximum size of tuples of 8-9 seems enough for a tractable communication program.…”
Section: Recursive Sessions Flatlymentioning
confidence: 99%
See 2 more Smart Citations
“…EDSL EDSLs have been realised for: Haskell [36,30,35]; Go [25]; and Rust [22]. These approaches follow our approach, however, the host language chosen is not as expressive in describing global session description and thus do not allow for reasoning on message descriptions.…”
Section: Related Workmentioning
confidence: 99%