• Home
  • Search
  • Programming and reasoning with algebraic effects and dependent types
  • Cite Icon107
  • https://doi.org/10.1145/2500365.2500581Copy DOI Icon

Programming and reasoning with algebraic effects and dependent types

  • Sep 25, 2013
  • Edwin Brady
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

One often cited benefit of pure functional programming is that pure code is easier to test and reason about, both formally and informally. However, real programs have side-effects including state management, exceptions and interactions with the outside world. Haskell solves this problem using monads to capture details of possibly side-effecting computations --- it provides monads for capturing state, I/O, exceptions, non-determinism, libraries for practical purposes such as CGI and parsing, and many others, as well as monad transformers for combining multiple effects.

Similar Papers
  • Conference Article
  • Citations6

CUDA au Coq: A Framework for Machine-validating GPU Assembly Programs

  • Mar 01, 2019
  • Benjamin Ferrell +2
  • Conference Article
  • Citations42

Safe functional reactive programming through dependent types

  • Aug 31, 2009
  • Neil Sculthorpe +1
  • Book Chapter
  • Citations2

The Idris Programming Language

  • Jan 01, 2015
  • Edwin Brady
  • Research Article
  • Citations5

Dynamic optimization for functional reactive programming using generalized algebraic data types

  • Sep 12, 2005
  • ACM SIGPLAN Notices
  • Henrik Nilsson
  • Book Chapter
  • Citations39

A Logical Framework with Dependently Typed Records

  • Jan 01, 2003
  • Thierry Coquand +2
  • Conference Article
  • Citations1

On Applications of Dependent Types to Parameterised Digital Signal Processing Circuits

  • Aug 09, 2021
  • Craig Ramsay +2
  • PDF
  • Research Article
  • Citations3

ANF preserves dependent types up to extensional equality

  • Jan 01, 2022
  • Journal of Functional Programming
  • Paulette Koronkevich +3
  • Research Article
  • Citations1

Special issue on Programming with Dependent Types Editorial

  • Jan 01, 2017
  • Journal of Functional Programming
  • Wouter Swierstra +1
  • Conference Article
  • Citations21

Modular development of certified program verifiers with a proof assistant

  • Sep 16, 2006
  • Adam Chlipala
  • Book Chapter
  • Citations75

Interactive Programs in Dependent Type Theory

  • Jan 01, 2000
  • Peter Hancock +1
  • Book Chapter
  • Citations2

Using Lightweight Theorem Proving in an Asynchronous Systems Context

  • Jan 01, 2014
  • Matthew Danish +1
  • Research Article
  • Citations57

How Java APIs break – An empirical study

  • Mar 06, 2015
  • Information and Software Technology
  • Kamil Jezek +2
  • Research Article
  • Citations21

PROLOG'S CONTROL CONSTRUCTS IN A FUNCTIONAL SETTING — AXIOMS AND IMPLEMENTATION

  • Apr 01, 2001
  • International Journal of Foundations of Computer Science
  • Ralf Hinze
  • Conference Article
  • Citations7

Compilation à la Carte

  • Aug 28, 2013
  • Laurence E Day +1
  • Conference Article
  • Citations39

Verifying haskell programs using constructive type theory

  • Sep 30, 2005
  • Andreas Abel +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.