ACM Home Page
Please provide us with feedback. Feedback
Laziness without all the hard work: combining lazy and strict languages for teaching
Full text PdfPdf (196 KB)
Source International Conference on Functional Programming archive
Proceedings of the 2005 workshop on Functional and declarative programming in education table of contents
Tallinn, Estonia
SESSION: Submitted papers table of contents
Pages: 9 - 13  
Year of Publication: 2005
ISBN:1-59593-067-1
Authors
Eli Barzilay  Northeastern University
John Clements  California Polytechnic State University
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 16,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1085114.1085118
What is a DOI?

ABSTRACT

Students have trouble understanding the difference between lazy and strict programming. It is difficult to compare the two directly, because popular strict languages and popular lazy languages differ in their syntax, in their type systems, and in other ways unrelated to the lazy/strict evaluation discipline.While teaching programming languages courses, we have discovered that an extension to PLT Scheme allows the system to accommodate both lazy and strict evaluation in the same system. Moreover, the extension is simple and transparent. Finally, the simple nature of the extension means that the resulting system provides a rich environment for both lazy and strict programs without modification.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
P. L. Bewig. SRFI 40: A library of streams. http://srfi.schemers.org/srfi-40/.
 
3
J. Clements, M. Felleisen, R. Findler, M. Flatt, and S. Krishnamurthi. Fostering little languages. Dr. Dobb's Journal, March 2004. (Invited Paper).
 
4
 
5
 
6
M. Flatt. PLT MzScheme: Language manual. http://www.plt-scheme.org/software/|, 1996--2005.
7
 
8
 
9
P. Hudak and P. Wadler. Report on the programming language Haskell. Technical Report YALE/DCS/RR777, Yale University, Department of Computer Science, August 1991.
10
 
11
S. Krishnamurthi. Programming languages: Application and interpretation. www.cs.brown.edu/ sk/Publications/Books/ProgLangs/|, 2003--2005.
12
 
13
P. Wadler, W. Taha, and D. MacQueen. How to add laziness to a strict language, without even being odd. In Workshop on Standard ML, Baltimore, September 1998.


Collaborative Colleagues:
Eli Barzilay: colleagues
John Clements: colleagues