You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
school = {Karlsruher Institut f{\"u}r Technologie (KIT)},
270
+
institution = {IPD Snelting},
271
+
}
272
+
264
273
@inproceedings{fastCurry,
265
274
author = {Marlow, Simon and Jones, Simon Peyton},
266
275
title = {Making a Fast Curry: Push/Enter vs. Eval/Apply for Higher-Order Languages},
@@ -277,3 +286,23 @@ @inproceedings{fastCurry
277
286
location = {Snow Bird, UT, USA},
278
287
series = {ICFP '04}
279
288
}
289
+
290
+
@article{hoCardinality,
291
+
author = {Sergey, Ilya and Vytiniotis, Dimitrios and Peyton Jones, Simon},
292
+
title = {Modular, Higher-Order Cardinality Analysis in Theory and Practice},
293
+
year = {2014},
294
+
issue_date = {January 2014},
295
+
publisher = {Association for Computing Machinery},
296
+
address = {New York, NY, USA},
297
+
volume = {49},
298
+
number = {1},
299
+
issn = {0362-1340},
300
+
url = {https://doi.org/10.1145/2578855.2535861},
301
+
doi = {10.1145/2578855.2535861},
302
+
abstract = {Since the mid '80s, compiler writers for functional languages (especially lazy ones) have been writing papers about identifying and exploiting thunks and lambdas that are used only once. However it has proved difficult to achieve both power and simplicity in practice. We describe a new, modular analysis for a higher-order language, which is both simple and effective, and present measurements of its use in a full-scale, state of the art optimising compiler. The analysis finds many single-entry thunks and one-shot lambdas and enables a number of program optimisations.},
0 commit comments