Witnessing side-effects

Tachio Terauchi*, Alex Aiken

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contribution

5 Citations (Scopus)

Abstract

We present a new approach to the old problem of adding side effects to purely functional languages. Our idea is to extend the language with "witnesses," which is based on an arguably more pragmatic motivation than past approaches. We give a semantic condition for correctness and prove it is sufficient.We also give a static checking algorithm that makes use of a network flow property equivalent to the semantic condition.

Original languageEnglish
Title of host publicationICFP 2005 - Proceedings of the 10th ACM SIGPLAN International Conference on Functional Programming
Pages105-115
Number of pages11
DOIs
Publication statusPublished - 2005
Externally publishedYes
Event10th ACM SIGPLAN International Conference on Functional Programming, ICFP 2005 - Tallinn, Estonia
Duration: 2005 Sept 262005 Sept 28

Publication series

NameProceedings of the ACM SIGPLAN International Conference on Functional Programming, ICFP

Other

Other10th ACM SIGPLAN International Conference on Functional Programming, ICFP 2005
Country/TerritoryEstonia
CityTallinn
Period05/9/2605/9/28

Keywords

  • Functional languages
  • Side-effects

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Witnessing side-effects'. Together they form a unique fingerprint.

Cite this