Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1017472acmconferencesBook PagePublication PagesicfpConference Proceedingsconference-collections
Haskell '04: Proceedings of the 2004 ACM SIGPLAN workshop on Haskell
ACM2004 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
HW04: Haskell Workshop 2004 Snowbird Utah USA 22 September 2004
ISBN:
978-1-58113-850-4
Published:
22 September 2004
Sponsors:
Next Conference
Bibliometrics
Skip Abstract Section
Abstract

It is my great pleasure to welcome you to the ACM SIGPLAN 2004 Haskell Workshop. The purpose of the Haskell Workshop is to discuss experience with Haskell, and possible 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 2004 Haskell Workshop takes place on 22 September, 2004, in Snowbird, Utah, USA, in affiliation with the 2004 International Conference on Functional Programming (ICFP'04). The call for papers attracted 27 submissions. Each paper was evaluated by at least three international referees. During a five-day electronic meeting, the program committee selected nine of the submissions for presentation at the workshop as full papers based on the referee reports. The program committee also selected a student paper for a short presentation. Additionally, two tool demonstrations, the abstracts of which are included in these proceedings, were selected from five proposals. The 2004 workshop program also includes the annual The Future of Haskell discussion.

Skip Table Of Content Section
SESSION: Session I
Article
Functional pearl: i am not a number--i am a free variable

In this paper, we show how to manipulate syntax with binding using a mixed representation of names for free variables (with respect to the task in hand) and de Bruijn indices [5] for bound variables. By doing so, we retain the advantages of both ...

Article
Plugging Haskell in

Extension languages enable users to expand the functionality of an application without touching its source code. Commonly, these languages are dynamically typed languages, such as Lisp, Python, or domain-specific languages, which support runtime plugins ...

Article
Extending the Haskell foreign function interface with concurrency

A Haskell system that includes both the Foreign Function Interface and the Concurrent Haskell extension must consider how Concurrent Haskell threads map to external Operating System threads for the purposes of specifying in which thread a foreign call ...

SESSION: Session II
Article
Functional pearl: implicit configurations--or, type classes reflect the values of types

The configurations problem is to propagate run-time preferences throughout a program, allowing multiple concurrent configuration sets to coexist safely under statically guaranteed separation. This problem is common in all software systems, but ...

Article
Programming graphics processors functionally

Graphics cards for personal computers have recently undergone a radical transformation from fixed-function graphics pipelines to multi-processor, programmable architectures. Multi-processor architectures are clearly advantageous for graphics for the ...

Article
wxHaskell: a portable and concise GUI library for haskell

wxHaskell is a graphical user interface (GUI) library for Haskell that is built on wxWidgets: a free industrial strength GUI library for C++ that has been ported to all major platforms, including Windows, Gtk, and MacOS X. In contrast with many other ...

SESSION: Session III
Article
Type-safe, self inspecting code

We present techniques for representing typed abstract syntax trees in the presence of observable recursive structures. The need for this arose from the desire to cope with left-recursion in combinator based parsers. The techniques employed can be used ...

Article
Improving type error diagnosis

We present a number of methods for providing improved type error reports in the Haskell and Chameleon programming languages. We build upon our previous work [19] where we first introduced the idea of discovering type errors by translating the typing ...

Article
Haskell type browser
Article
BNF converter

We will demonstrate BNFC (the BNF Converter) [7, 6], a multi-lingual compiler tool. BNFC takes as its input a grammar written in LBNF (Labelled BNF) notation, and generates a compiler front-end (an abstract syntax, a lexer, and a parser). Furthermore, ...

SESSION: Session IV
Article
Strongly typed heterogeneous collections

A heterogeneous collection is a datatype that is capable of storing data of different types, while providing operations for look-up, update, iteration, and others. There are various kinds of heterogeneous collections, differing in representation, ...

Article
Student paper: HaskellDB improved

We present an improved version of the HaskellDB database library. The original version relied on TRex, a Haskell extension supported only by the Hugs interpreter. We have replaced the use of TRex by a record implementation which uses more commonly ...

Contributors
  • University of Nottingham

Recommendations

Acceptance Rates

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