Proceedings of the Seventh International Conference on Functional Programming Languages and Computer Architecture - FPCA '95 1995
DOI: 10.1145/224164.224208
|View full text |Cite
|
Sign up to set email alerts
|

How much non-strictness do lenient programs require?

Abstract: Lenientlanguages, such as Id90, have been touted as among

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
3
0
1

Year Published

1997
1997
2013
2013

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 16 publications
(4 citation statements)
references
References 27 publications
0
3
0
1
Order By: Relevance
“…This pervasiveness of laziness makes it difficult to predict the behavior and time/space performance of lazy programs. As several researchers noticed [2,6,15,16,23], however, most programs need only a small amount of laziness. In response, people have repeatedly proposed lazy programming in strict functional languages [1,8,20,25,27].…”
Section: Laziness In a Strict Worldmentioning
confidence: 99%
See 1 more Smart Citation
“…This pervasiveness of laziness makes it difficult to predict the behavior and time/space performance of lazy programs. As several researchers noticed [2,6,15,16,23], however, most programs need only a small amount of laziness. In response, people have repeatedly proposed lazy programming in strict functional languages [1,8,20,25,27].…”
Section: Laziness In a Strict Worldmentioning
confidence: 99%
“…We approach strict-lazy programming from the other, relatively unexplored, end of the spectrum, starting with a strict language and then only adding laziness as needed. This seems worthwhile since empirical studies indicate that most promises in a lazy language are unneeded [6,15,16,23]. Starting with a strict language also alleviates many disadvantages of lazy evaluation such as difficulty reasoning about space/time consumption.…”
Section: Related Workmentioning
confidence: 99%
“…Because there is no single PC, we can employ a third, and more elegant solution, in hardware by using leniency [91] to solve this problem. By definition, a lenient operation expects all of its inputs to arrive eventually, but it can compute its output using only a subset of its inputs.…”
Section: Lenient Evaluationmentioning
confidence: 99%
“…Σε αυτό το σημείο πρέπει να αναφέρουμε τη γλώσσα ροής δεδομένων Id, η οποία είχε αρχικά υλοποιηθεί σε αρχιτεκτονικές ροής δεδομένων με ετικέτες [194], στη συνέχεια οδήγησε στην ανάπτυξη της pHluid [91] και της Parallel Haskell (pH) [50,196], οι οποίες στόχευαν στην υλοποίηση σε παράλληλο υλικό υπολογιστών αρχιτεκτονικής von Neumann. Η pH είχε τη σύνταξη της Haskell και ήταν μη αυστηρή αλλά ακολουθούσε μια παράλληλη στρατηγική αποτίμησης (parallel evaluation ή lenient evaluation) [2], η οποία διαφέρει αρκετά από την οκνηρή αποτίμηση [250]. Σε αυτήν τη στρατηγική αποτίμησης, οι παράμετροι των συναρτήσεων μπορούν να αποτιμηθούν παράλληλα, ακόμα και αν δεν χρειάζεται η τιμή τους εκείνη τη στιγμή• η υλοποίηση εξασφαλίζει ότι άχρηστοι υπολογισμοί που γίνονται παράλληλα δεν επηρεάζουν το τελικό αποτέλεσμα του προγράμματος.…”
Section: νοηματικός μετασχηματισμός και αρχιτεκτονικές ροής δεδομένωνunclassified