• 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