skip to main content
10.1145/2502488acmconferencesBook PagePublication PagesicfpConference Proceedingsconference-collections
WGP '13: Proceedings of the 9th ACM SIGPLAN workshop on Generic programming
ACM2013 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
ICFP'13: ACM SIGPLAN International Conference on Functional Programming Boston Massachusetts USA 28 September 2013
ISBN:
978-1-4503-2389-5
Published:
28 September 2013
Sponsors:
Next Conference
Bibliometrics
Skip Abstract Section
Abstract

It is our great pleasure to welcome you to the 9th ACM SIGPLAN Workshop on Generic Programming (WGP 2013), held in Boston, Massachusetts, on 28th September 2013. The workshop is sponsored by ACM SIGPLAN and is affiliated with the 18th ACM SIGPLAN International Conference on Functional Programming (ICFP 2013). Previous Workshops on Generic Programming have been held in Copenhagen, Tokyo, Baltimore, Edinburgh, Victoria and Portland (all affiliated with ICFP), as informal workshops in Utrecht, Dagstuhl and Nottingham, and before that, as workshops affiliated with MPC in Ponte de Lima and Marstrand.

The call for papers generated 14 submissions (with one withdrawal), which is a fair bit higher than in recent years. Three members of the programme committee evaluated each paper. We received some excellent papers: 6 were accepted almost immediately. However, these papers represented a somewhat narrower view of generic programming, and so the programme committee eventually chose to accept 2 more papers that were chosen because they were of sufficiently high quality and represented different, interesting views on generic programming.

Skip Table Of Content Section
SESSION: Formal approaches
research-article
Histo- and dynamorphisms revisited

Dynamic programming algorithms embody a widely used programming technique that optimizes recursively defined equations that have repeating subproblems. The standard solution uses arrays to share common results between successive steps, and while ...

research-article
Generic datatypes à la carte

Formal reasoning in proof assistants, also known as mechanization, has high development costs. Building modular reusable components is a key issue in reducing these costs. A stumbling block for reuse is that inductive definitions and proofs are closed ...

research-article
Dependent type providers

Type providers, pioneered in the F# programming language, are a practical and powerful means of gaining the benefits of a modern static type system when working with data schemas that are defined outside of the programming language, such as relational ...

SESSION: Practice of generic programming
research-article
N queens problem: a metaprogramming stress test for the compiler

A metaprogram solving N queens problem is written using Boost MPL library. The solution is tested using different compilers to examine the level of their practical use for complex metaprogramming tasks. The corresponding benchmark results were obtained.

...
research-article
Usage of generic programming on hackage: experience report

Generic programming language constructs, tools and libraries have been available in Haskell since the first report on the programming language Haskell. At the beginning of the 1990s generic programming techniques could be used via the deriving construct,...

research-article
Multi-polymorphic programming in bondi

The bondi programming language is multi-polymorphic, in that it supports four polymorphic programming styles within a small core of computation, namely a typed pattern calculus. bondi's expressive power is illustrated by considering the problem of ...

SESSION: Tree transformations
research-article
Programming macro tree transducers

A tree transducer is a set of mutually recursive functions transforming an input tree into an output tree. Macro tree transducers extend this recursion scheme by allowing each function to be defined in terms of an arbitrary number of accumulation ...

research-article
Generic representations of tree transformations

Applications which deal with editing of structured data over multiple iterations, such as structure editors, exercise assistants, or applications which support incremental computation, need to represent transformations between different versions of ...

Contributors
  • McMaster University
  • Indiana University Bloomington
Index terms have been assigned to the content through auto-classification.

Recommendations

Acceptance Rates

WGP '13 Paper Acceptance Rate8of14submissions,57%Overall Acceptance Rate30of43submissions,70%
YearSubmittedAcceptedRate
WGP '149889%
WGP '1314857%
WGP '1110880%
WGP '0810660%
Overall433070%