skip to main content
10.1145/1159842acmconferencesBook PagePublication PagesicfpConference Proceedingsconference-collections
Haskell '06: Proceedings of the 2006 ACM SIGPLAN workshop on Haskell
ACM2006 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
ICFP06: ACM SIGPLAN International Conference on Functional Programming Portland Oregon USA 17 September 2006
ISBN:
978-1-59593-489-5
Published:
17 September 2006
Sponsors:
Recommend ACM DL
ALREADY A SUBSCRIBER?SIGN IN
Next Conference
October 12 - 18, 2025
Singapore , Singapore
Reflects downloads up to 05 Mar 2025Bibliometrics
Skip Abstract Section
Abstract

It is with great pleasure that I present to you the proceedings of the 10th ACM SIGPLAN Haskell Workshop -- Haskell'06. The purpose of the workshop is to discuss experience with Haskell and possible future developments of the language. Topics of interest are all aspects of the design, semantics, theory, application, implementation and teaching of Haskell. Since 1997, the Haskell Workshop has been co-located with ICFP -- the International Conference on Functional Programming.This year's call for papers attracted 24 submissions of full papers. Each of the papers was reviewed by at least 3 international reviewers. During a five-day electronic meeting, the Program Committee selected 10 papers for publication in these proceedings and presentation at the workshop. In addition, we accepted 3 demos and a status report on Haskell' -- the next revision of the Haskell language. Also, the program includes the traditional discussion on the "Future of Haskell".

Skip Table Of Content Section
SESSION: Session 1
Article
RepLib: a library for derivable type classes

Some type class instances can be automatically derived from the structure of types. As a result, the Haskell language includes the "deriving" mechanism to automatic generates such instances for a small number of built-in type classes. In this paper, we ...

Article
A generic recursion toolbox for Haskell or: scrap your boilerplate systematically

Haskell programmers who deal with complex data types often need to apply functions to specific nodes deeply nested inside of terms. Typically, implementations for those applications require so-called boilerplate code, which recursively visits the nodes ...

Article
Strong types for relational databases

Haskell's type system with multi-parameter constructor classes and functional dependencies allows static (compile-time) computations to be expressed by logic programming on the level of types. This emergent capability has been exploited for instance to ...

SESSION: Session 2
Article
Polymorphic variants in Haskell

In languages that support polymorphic variants, a single variant value can be passed to many contexts that accept different sets of constructors. Polymorphic variants can be used in order to introduce extensible algebraic datatypes into functional ...

Article
Extended static checking for haskell

Program errors are hard to detect and are costly both to programmers who spend significant efforts in debugging, and to systems that are guarded by runtime checks. Extended static checking can reduce these costs by helping to detect bugs at compile-time,...

Article
Running the manual: an approach to high-assurance microkernel development

We propose a development methodology for designing and prototyping high assurance microkernels, and describe our application of it. The methodology is based on rapid prototyping and iterative refinement of the microkernel in a functional programming ...

Article
Strongly typed memory areas programming systems-level data structures in a functional language

Modern functional languages offer several attractive features to support development of reliable and secure software. However, in our efforts to use Haskell for systems programming tasks-including device driver and operating system construction-we have ...

SESSION: Session 3
Article
User-level transactional programming in Haskell

Correct handling of concurrently accessed external resources is a demanding problem in programming. The standard approaches rely on database transactions or concurrency mechanisms like locks. The paper considers two such resources, global variables and ...

Article
An extensible dynamically-typed hierarchy of exceptions

In this paper we address the lack of extensibility of the exception type in Haskell. We propose a lightweight solution involving the use of existential types and the Typeable class only, and show how our solution allows a fully extensible hierarchy of ...

Article
Interactive debugging with GHCi

With my presentation I intend to demonstrate an implementation of breakpoint combinators in GHCi. These combinators are designed to aid the debugging process of Haskell programs by halting the execution and letting the user observe variables of their ...

Article
Introducing the Haskell equational reasoning assistant

We introduce the new, improved version of the Haskell Equational Reasoning Assistant, which consists of an Ajax application for rewriting Haskell fragments in their context, and an API for scripting non-trivial rewrites.

SESSION: Session 4
Article
GenI: natural language generation in Haskell

In this article we present GenI, a chart based surface realisation tool implemented in Haskell. GenI takes as input a set of first order terms (the input semantics) and a grammar for a given target language (e.g., English, French, Spanish, etc.) and ...

Article
Statically typed linear algebra in Haskell

Numerical computations are often specified in terms of operations on vectors and matrices. This is partly because it is often natural to do so; but it is also partly because, being otherwise useful, such operations have been provided very fast ...

Article
Haskell' status report

The Haskell programming language is more-or-less divided into two "branches". The Haskell 98 standard is the "stable" branch of the language, and that has been a big success. A lot of progress has been made over the last few years in the "research" ...

Contributors
  • Well-Typed LLP

Recommendations

Acceptance Rates

Overall Acceptance Rate 57 of 143 submissions, 40%
YearSubmittedAcceptedRate
Haskell '14281243%
Haskell '13331339%
Haskell '08281346%
Haskell '03301033%
Haskell '0224938%
Overall1435740%