skip to main content
10.1145/1088348acmconferencesBook PagePublication PagesicfpConference Proceedingsconference-collections
Haskell '05: Proceedings of the 2005 ACM SIGPLAN workshop on Haskell
ACM2005 Proceeding
  • Program Chair:
  • Daan Leijen
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
Haskell05: Haskell Workshop 2005 Tallinn Estonia 30 September 2005
ISBN:
978-1-59593-071-2
Published:
30 September 2005
Sponsors:
Next Conference
Bibliometrics
Skip Abstract Section
Abstract

It is my great pleasure to welcome you to the ACM SIGPLAN 2005 Haskell Workshop. The purpose of the workshop is to discuss experience with Haskell, and future developments for the language. The scope of the workshop includes all aspects of the design, semantics, theory, application, implementation, and teaching of Haskell.The 2005 Haskell workshop takes place on 30 September, 2005, in Tallinn, Estonia, in affiliation with the 2005 International Conference on Functional Programming (ICFP'05). The call for papers attracted 29 submissions. Each paper was evaluated by at least three international referees. During a five-day electronic meeting, the program committee selected ten of the submissions for presentation at the workshop as full papers based on the referee reports. The program committee also selected a tool demonstration of which the abstract is included in these proceedings. The workshop program also includes the annual The future of Haskell discussion.David Roundy accepted the program committee invitation to be an invited speaker on the 2005 Haskell workshop, and an abstract of his talk is included in these proceedings.

Skip Table Of Content Section
Article
Darcs: distributed version management in haskell

A common reaction from people who hear about darcs, the source control system I created, is that it sounds like a great tool, but it is a shame that it is written in Haskell. People think that because darcs is written in Haskell it will be a slow memory ...

Article
Visual haskell: a full-featured haskell development environment

We describe the design and implementation of a full-featured Haskell development environment, based on Microsoft's extensible Visual Studio environment.Visual Haskell provides a number of features not found in existing Haskell development environments: ...

Article
Haskell ready to dazzle the real world

Haskell has proved itself to be a suitable implementation language for large software projects. Nevertheless, surprisingly few graphical end-user applications have been written in Haskell. Based on our experience with the development of the Bayesian ...

Article
Dynamic applications from the ground up

Some Lisp programs such as Emacs, but also the Linux kernel (when fully modularised) are mostly dynamic; i.e., apart from a small static core, the significant functionality is dynamically loaded. In this paper, we explore fully dynamic applications in ...

Article
Haskell server pages through dynamic loading

Haskell Server Pages (HSP) is a domain specific language, based on Haskell, for writing dynamic web pages. Its main features are concrete XML expressions as first class values, pattern-matching on XML, and a runtime system for evaluating dynamic web ...

Article
Haskell on a shared-memory multiprocessor

Multi-core processors are coming, and we need ways to program them. The combination of purely-functional programming and explicit, monadic threads, communicating using transactional memory, looks like a particularly promising way to do so. This paper ...

Article
Verifying haskell programs using constructive type theory

Proof assistants based on dependent type theory are closely related to functional programming languages, and so it is tempting to use them to prove the correctness of functional programs. In this paper, we show how Agda, such a proof assistant, can be ...

Article
Putting curry-howard to work

The Curry-Howard isomorphism states that types are propositions and that programs are proofs. This allows programmers to state and enforce invariants of programs by using types. Unfortunately, the type systems of today's functional languages cannot ...

Article
There and back again: arrows for invertible programming

Invertible programming occurs in the area of data conversion where it is required that the conversion in one direction is the inverse of the other. For that purpose, we introduce bidirectional arrows (bi-arrows). The bi-arrow class is an extension of ...

Article
TypeCase: a design pattern for type-indexed functions

A type-indexed function is a function that is defined for each member of some family of types. Haskell's type class mechanism provides collections of open type-indexed functions, in which the indexing family can be extended by defining a new type class ...

Article
Polymorphic string matching

Calculational developments of functional programs have been likened to conjuring tricks: enjoyable to watch but often a mystery as to how they are done. This pearl explains the trick. The aim is to give new calculations of two famous algorithms in ...

Article
Halfs: a Haskell filesystem

In the course of developing a web server for an embedded operating system, we had need of a filesystem which was small enough to alter to our needs and written in a high-level language so that we could show certain high assurance properties about its ...

Contributors
  • Microsoft Research

Recommendations

Acceptance Rates

Overall Acceptance Rate57of143submissions,40%
YearSubmittedAcceptedRate
Haskell '14281243%
Haskell '13331339%
Haskell '08281346%
Haskell '03301033%
Haskell '0224938%
Overall1435740%