Effect systems refine types with information about the behaviour of programs. They have been used for many purposes, such as optimizing programs, determining resource usage, and finding bugs. So far, however, work on effect systems has largely concentrated on call-by-value languages. We consider the problem of designing an effect system for a lazy language. This is more challenging because it depends on the ability to locate the first use of each variable. Coeffect systems, which track contextual requirements of programs, provide a method of doing this. We describe how to track variable usage in a coeffect system that can be instantiated for different reduction strategies, including call-by-need. We then add effects to the result, allowing work that has been done on effect systems for call-by-value languages to be applied to lazy languages.
Inhalt
- Regular Articles
-
Open AccessCall-by-need effects via coeffects26. Juli 2018
-
1. August 2018
-
22. August 2018
-
Open AccessOn synchrony in dynamic distributed systems25. August 2018
-
5. Oktober 2018
-
31. Dezember 2018
-
Open AccessA qualitative survey on frequent subgraph mining31. Dezember 2018
-
31. Dezember 2018
-
Open AccessSoftware complex for modeling and optimization of program implementation on parallel calculation systems31. Dezember 2018
- Special Issue on Informatics 2017
-
Open AccessSpecial Input Devices Integration to LIRKIS CAVE31. Mai 2018
-
28. Juni 2018
-
11. Juli 2018
-
25. Juli 2018
-
Open AccessA methodology for the professional training of the management and evaluation of HPC systems25. Juli 2018
-
25. Juli 2018
-
1. August 2018
-
Open AccessAnalysis of possibilities for measurement effect of visibility in experimental FSO system1. August 2018
-
20. November 2018