2014
DOI: 10.1145/2578855.2535887
|View full text |Cite
|
Sign up to set email alerts
|

Profiling for laziness

Abstract: While many programmers appreciate the benefits of lazy programming at an abstract level, determining which parts of a concrete program to evaluate lazily poses a significant challenge for most of them. Over the past thirty years, experts have published numerous papers on the problem, but developing this level of expertise requires a significant amount of experience. We present a profiling-based technique that captures and automates this expertise for the insertion of laziness annotations into strict … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
3
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(5 citation statements)
references
References 14 publications
0
5
0
Order By: Relevance
“…The authors report an average 8.5% speedup (with a maximum speedup of 89%). Chang and Felleisen [2014] solve the complementary problem of suggesting laziness annotations for call-by-value 𝜆 calculus using dynamic analysis. They introduce the notion of laziness potential, a predictor of the benefit obtained by making an expression lazy.…”
Section: Related Workmentioning
confidence: 99%
“…The authors report an average 8.5% speedup (with a maximum speedup of 89%). Chang and Felleisen [2014] solve the complementary problem of suggesting laziness annotations for call-by-value 𝜆 calculus using dynamic analysis. They introduce the notion of laziness potential, a predictor of the benefit obtained by making an expression lazy.…”
Section: Related Workmentioning
confidence: 99%
“…We have found similar situations in at least one paper per year, from 2010 to 2014, where Why FP is used as an authoritative reference to the modularity benefits of functional programming. We start with the most recent article, in 2014 at POPL [4]:…”
Section: Does It Really Matter?mentioning
confidence: 99%
“…The complete material used in this experiment is available at [9]. Using the topicmodels R package 4 we used the latent Dirichlet allocation (LDA) algorithm on the ghc/compiler subsystem of GHC to construct scattering and tangling curves as in [2].…”
Section: Preliminary Assessmentmentioning
confidence: 99%
See 1 more Smart Citation
“…The authors report an average 8.5% speedup (with a maximum speedup of 89%). Chang and Felleisen [5] solve the complementary problem of suggesting laziness annotations for call-by-value λ calculus using dynamic analysis. They introduce the notion of laziness potential, a predictor of the benefit obtained by making an expression lazy.…”
Section: Rmentioning
confidence: 99%