Witnessing side-effects

Tachio Terauchi, Alex Aiken

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 Dec 1
Event10th ACM SIGPLAN International Conference on Functional Programming, ICFP 2005 - Tallinn, Estonia
Duration: 2005 Sep 262005 Sep 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
CountryEstonia
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

    Terauchi, T., & Aiken, A. (2005). Witnessing side-effects. In ICFP 2005 - Proceedings of the 10th ACM SIGPLAN International Conference on Functional Programming (pp. 105-115). (Proceedings of the ACM SIGPLAN International Conference on Functional Programming, ICFP). https://doi.org/10.1145/1086365.1086379