• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Tackling the awkward squad: monadic input/output, concurrency, exceptions, and foreign-language calls in Haskell (2001)

Cached

  • Download as a PDF

Download Links

  • [www.cs.caltech.edu]
  • [research.microsoft.com]
  • [www.it.iitb.ac.in]
  • [research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]
  • [www.research.microsoft.com]
  • [www.research.microsoft.com]
  • [research.microsoft.com]
  • [www.research.microsoft.com]
  • [www.research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Simon Peyton Jones
Venue:Engineering theories of software construction
Citations:88 - 2 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@INPROCEEDINGS{Jones01tacklingthe,
    author = {Simon Peyton Jones},
    title = {Tackling the awkward squad: monadic input/output, concurrency, exceptions, and foreign-language calls in Haskell},
    booktitle = {Engineering theories of software construction},
    year = {2001},
    pages = {47--96},
    publisher = {Press}
}

Years of Citing Articles

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

Functional programming may be beautiful, but to write real applications we must grapple with awkward real-world issues: input/output, robustness, concurrency, and interfacing to programs written in other languages. These lecture notes give an overview of the techniques that have been developed by the Haskell community to address these problems. I introduce various proposed extensions to Haskell along the way, and I offer an operational semantics that explains what these extensions mean. This tutorial was given at the Marktoberdorf Summer School 2000. It will appears in the book “Engineering theories of software construction, Marktoberdorf Summer School 2000”, ed CAR Hoare, M Broy, and R Steinbrueggen, NATO ASI Series, IOS Press, 2001, pp47-96. This version has a few errors corrected compared with the published version. Change summary: Apr 2005: some examples added to Section 5.2.2, to clarifyevaluate. March 2002: substantial revision 1

Citations

1225 The essence of functional programming - Wadler - 1992
532 The Theory and Practice of Concurrency - Roscoe - 1998
490 A syntactic approach to type soundness - Wright, Felleisen - 1994
418 Comprehending monads - Wadler - 1990
401 Computational lambda-calculus and monads - Moggi - 1989
303 Denotational Semantics: A Methodology for Language Development - SCHMIDT - 1986
237 The revised report on the syntactic theories of sequential control and state - Felleisen, Hieb - 1992
195 Communicating and Mobile Systems: the pi-Calculus - Milner - 1999
185 Concurrent Haskell - Jones, Gordon, et al. - 1996
169 A natural semantics for lazy evaluation, in - Launchbury - 1993
147 Systems Programming with Modula-3 - Nelson, editor - 1991
121 Concurrent Programming in ML - Reppy - 1999
107 Algebraic reconstruction of types and effects - Jouvelot, Gifford - 1991
99 G.: Compiling Standard ML to Java Bytecodes - Benton, Kennedy, et al. - 1998
94 How to declare an imperative - Wadler - 1995
83 The Craft of Functional Programming - Thompson, Haskell - 1996
76 The marriage of effects and monads - Wadler, Thiemann
56 Calling hell from heaven and heaven from hell - Finne, Leijen, et al. - 1999
51 P.: Algorithm + Strategy = Parallelism - Trinder, Hammond, et al. - 1998
45 Asynchronous exceptions in Haskell - Marlow, Jones, et al. - 2001
45 A Semantics for Imprecise Exceptions - Jones, Reid, et al. - 1999
40 H/Direct: a binary foreign language interface for Haskell - FINNE, LEIJEN, et al.
34 Uniqueness typing for functional languages with graph rewriting semantics - Barendsen, Smetsers - 1996
32 On embedding a microarchitectural design language within Haskell - LAUNCHBURY, LEWIS, et al.
31 Expressing and reasoning about non-deterministic functional programs - Hughes, O'Donnel - 1989
26 Stretching the Storage Manager: Weak Pointers and Stable Names in Haskell - Jones, L, et al. - 1997
25 The Haskell School of Expression - Hudak - 2000
24 Monads, effects and transformations - Benton, Kennedy - 1999
23 A Practical Introduction to Denotational Semantics - Allison - 1986
21 Algebraic reconstruction of types and e#ects - Jouvelot, Gifford - 1991
20 Correctness of monadic state: An imperative call-byneed calculus - Ariola, Sabry - 1998
18 Finalization of the collector interface - Hayes - 1992
18 Scripting COM components in Haskell - JONES, MEIJER, et al. - 1998
17 Greencard: a foreign language interface for haskell - Peyton-Jones, Nordin, et al. - 1997
14 MCORBA: a CORBA binding for Mercury - JEFFERY, DOWD, et al. - 1999
13 Optimizing ML using a hierarchy of monadic types - TOLMACH - 1998
11 The marriage of eects and monads - Wadler, Thiemann
10 Writing high-performance server applications in Haskell, case study: A Haskell web server - Marlow - 2000
8 C→haskell, or yet another interfacing tool - Chakravarty - 1999
5 Tool integration in a functional programming language - KARLSEN - 1998
5 Lambada: Haskell as a better java - Meijer, Finne
4 as an automation controller - LEIJEN, HOOK - 1999
4 Analysis and transformation - Benton, Kennedy - 1999
3 Public report of the SADLI project: safety assurance in diagnostic laboratory imaging - POOLE - 1995
2 Concurrent programming in Erlang (2nd edition - WIKSTROM, WILLIAMS - 1996
2 On the expressiveness of purely-functional I/O systems - HUDAK, SUNDARESH - 1989
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University