LLMpediaThe first transparent, open encyclopedia generated by LLMs

Workshop on Generic Programming

Generated by GPT-5-mini
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: Haskell Platform Hop 5
Expansion Funnel Raw 108 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted108
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
Workshop on Generic Programming
NameWorkshop on Generic Programming
StatusActive
DisciplineComputer science
Typical locationVarious academic venues
First held2001
FrequencyAnnual

Workshop on Generic Programming

The Workshop on Generic Programming is an annual scholarly meeting focused on C++, programming language design, software engineering techniques, and abstraction mechanisms such as template metaprogramming, type theory, and generic algorithms. It brings together researchers from institutions, industry laboratories, and standards bodies including ISO/IEC JTC1/SC22/WG21 and companies such as AT&T, Intel, Microsoft, Google to discuss advances in reusable components, libraries, and language support. The workshop emphasizes exchange between authors of influential libraries, implementers of compilers and toolchains, and theorists from universities such as Massachusetts Institute of Technology, Stanford University, University of Cambridge, ETH Zurich.

Overview

The workshop operates as a forum for presentation and critique of techniques for parameterized software construction, including contributions from researchers associated with GNU Project, Boost, Apache Software Foundation, Mozilla Corporation, LLVM Project and academic groups at University of Illinois Urbana-Champaign, University of Toronto, Princeton University, University of California, Berkeley. Sessions commonly feature talks, posters, and hands-on tutorials addressing interactions among C++ Standards Committee, Haskell Users Group, OCaml, Rust Foundation, and other language communities. Attendees often include representatives from research labs such as Bell Labs, IBM Research, Microsoft Research, Google Research, and consortia like Eclipse Foundation.

History and Origins

The Workshop on Generic Programming emerged in the early 2000s from collaborations between researchers who had worked on projects at Bell Laboratories, AT&T Laboratories, and university groups at University of Waterloo, ETH Zurich, University of Oxford. Early influences included work on generic container libraries from groups at AT&T Bell Labs, proposals debated at ISO/IEC JTC1/SC22/WG21, and algorithmic frameworks developed by teams at Stanford University and Carnegie Mellon University. Founding contributors shared backgrounds that intersected with initiatives such as Boost, the STL community, and compiler implementation projects at GNU Project and LLVM Project. Over successive years the workshop has been hosted at venues connected to ACM, USENIX, International Conference on Functional Programming, and European Conference on Object-Oriented Programming satellite events.

Topics and Themes

Recurring topics include template metaprogramming, generic algorithms, type erasure, concepts (programming), policy-based design, generic libraries, iterator design patterns, expression templates, constexpr programming, and metaprogramming optimization. Cross-cutting themes bring in research from category theory, lambda calculus, dependent types, parametric polymorphism, and implementations in languages like C++, Haskell, Rust, D (programming language), Scala (programming language). Sessions have addressed interoperability with ecosystems represented by Boost, STLport, Apache Arrow, and library proposals discussed at ISO C++ meetings and workshops associated with SIGPLAN and ACM SIGSOFT.

Organization and Format

The workshop is typically organized by committees drawn from academic departments at institutions including University College London, University of Cambridge, University of Edinburgh, University of Illinois Urbana-Champaign, and industrial research groups such as IBM Research, Microsoft Research, Google Research. Program committees coordinate peer review with proceedings editors, and local hosts collaborate with conference organizers at ACM, IEEE, Usenix, and regional meetings. Formats include invited keynote talks by figures associated with Bjarne Stroustrup-led efforts, contributed papers, work-in-progress reports, panel debates involving representatives from ISO/IEC JTC1/SC22/WG21 and C++ Standards Committee, and coding tutorials led by members of Boost and compiler teams from GNU Compiler Collection and Clang.

Notable Participants and Contributions

Participants have included researchers and practitioners affiliated with Bjarne Stroustrup, Andrei Alexandrescu, David Vandevoorde, Nicolai Josuttis, Stephan T. Lavavej, Peter Dimov, Herb Sutter, Simon Peyton Jones, Philip Wadler, Guy Steele, Tom Love, Daniel Sleator, Jonathan S. Shapiro, Mats Carlsson, and teams from Intel, AMD, NVIDIA, Facebook (Meta Platforms, Inc.). Contributions from these and other attendees have shaped proposals for language features, library designs, and compiler optimizations that influenced releases of C++11, C++14, C++17, and later standards. Work presented at the workshop has informed projects like Boost MPL, Boost.Hana, Eigen (software), and performance improvements in GCC and Clang code generation.

Proceedings and Publications

Proceedings have been published in various series and distributed at conference sites associated with ACM Digital Library, CEUR Workshop Proceedings, and edited volumes assembled by academic editors from institutions such as Springer, Cambridge University Press, and conference organizers linked to SIGPLAN. Papers range from full peer-reviewed articles to short position statements and technical reports hosted by university repositories at MIT CSAIL, Stanford CS Department, and lab archives from IBM Research and Microsoft Research. Select influential papers have been later expanded into journal articles in venues such as ACM Transactions on Programming Languages and Systems, Journal of Functional Programming, and IEEE Transactions on Software Engineering.

Impact and Legacy

Over time the workshop has become a focal point for cross-pollination among language designers, library authors, and compiler implementers. Its influence is evident in standardization efforts at ISO/IEC JTC1/SC22/WG21, widespread adoption of generic idioms in projects hosted by Boost and GitHub, and in educational resources from departments at MIT, Stanford University, ETH Zurich, and University of Cambridge. Concepts refined at the workshop have contributed to tooling advances in LLVM Project, runtime optimizations in GCC, and library ecosystems used by corporations such as Google, Microsoft, Facebook (Meta Platforms, Inc.), and startups incubated at Y Combinator. The workshop continues to shape conversations about abstraction, performance, and usability in contemporary software development.

Category:Computer science conferences