DocumentCode :
2717287
Title :
Single-threaded polymorphic lambda calculus
Author :
Guzmán, Juan C. ; Hudak, Paul
Author_Institution :
Dept. of Comput. Sci., Yale Univ., New Haven, CT, USA
fYear :
1990
fDate :
4-7 Jun 1990
Firstpage :
333
Lastpage :
343
Abstract :
The primary goal of this study is to devise a method to express mutations to state in a modern (higher order, polymorphic, nonstrict) functional language, without sacrificing referential transparency, and with a simple, easy-to-reason-about semantics. Although collectively these properties seem contradictory, a satisfactory solution is found. Aside from the fundamental property of referential transparency, the two key properties that the authors maximize are simplicity and expressiveness. The system must be easy to use: expressing mutations to state should be natural, and the resulting behavior should be easy to reason about
Keywords :
formal languages; functional programming; high level languages; expressiveness; functional language; referential transparency; simplicity; single-threaded polymorphic lambda calculus; Calculus; Computer languages; Computer science; Functional programming; Genetic mutations; High level languages; Linearity; Logic; Process design; Programming profession;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Logic in Computer Science, 1990. LICS '90, Proceedings., Fifth Annual IEEE Symposium on e
Conference_Location :
Philadelphia, PA
Print_ISBN :
0-8186-2073-0
Type :
conf
DOI :
10.1109/LICS.1990.113759
Filename :
113759
Link To Document :
بازگشت