1996
DOI: 10.1145/225540.225541
|View full text |Cite
|
Sign up to set email alerts
|

Iteration abstraction in Sather

Abstract: Sather extends the notion of an iterator in a powerful new way. We argue that iteration abstractions belong in class interfaces on an equal footing with routines. Sather iterators were derived from CLU iterators but are much more flexible and better suited for object-oriented programming. We retain the property that iterators are structured, i.e., strictly bound to a controlling structured statement. We motivate and describe the construct along with several simple examples. We compare it with iteration based o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
20
0

Year Published

1997
1997
2012
2012

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 32 publications
(20 citation statements)
references
References 5 publications
(4 reference statements)
0
20
0
Order By: Relevance
“…The execution behavior of this approach is closer to that of CLU [10] and Sather [11] iterators. Another advantage over the sequence-based approach is that Chapel does not need to use storage for the iteration space.…”
Section: Nested Function Implementationmentioning
confidence: 81%
“…The execution behavior of this approach is closer to that of CLU [10] and Sather [11] iterators. Another advantage over the sequence-based approach is that Chapel does not need to use storage for the iteration space.…”
Section: Nested Function Implementationmentioning
confidence: 81%
“…A complementary language extension that deals with this problem is that of iterator generators, a feature supported by other languages such as Python and Sather [27]. Like the enhanced for loop, this feature abstracts away from the underlying interfaces.…”
Section: Extension With Iterator Generatorsmentioning
confidence: 99%
“…CLU iterators [10] and their variants (e.g., Sather iterators [12] and Python generators [15]) are functions that are used to produce a sequence of values one-by-one for manipulation by clients. The body of an iterator function emits a value and yields control to the client.…”
Section: Related Workmentioning
confidence: 99%