skip to main content
10.1145/1411286.1411303acmconferencesArticle/Chapter ViewAbstractPublication PagesicfpConference Proceedingsconference-collections
research-article

Haskell: batteries included

Published:25 September 2008Publication History

ABSTRACT

The quality of a programming language itself is only one component in the ability of application writers to get the job done. Programming languages can succeed or fail based on the breadth and quality of their library collection. Over the last few years, the Haskell community has risen to the task of building the library infrastructure necessary for Haskell to succeed as a programming language suitable for writing real-world applications.

This on-going work, the Cabal and Hackage effort, is built on the open source model of distributed development, and have resulted in a flowering of development in the language with more code produced and reused now than at any point in the community's history. It is easier to obtain and use Haskell code, in a wider range of environments, than ever before.

This demonstration describes the infrastructure and process of Haskell development inside the Cabal/Hackage framework, including the build system, library dependency resolution, centralised publication, documentation and distribution, and how the code escapes outward into the wider software community.

We survey the benefits and trade-offs in a distributed, collaborative development ecosystem and look at a proposed Haskell Platform that envisages a complete Haskell development environment, batteries included.

Skip Supplemental Material Section

Supplemental Material

Video

References

  1. Debian. A Brief History of Debian. http://www.debian.org/doc/manuals/project-history/project-history.en.tx%t, 2003.Google ScholarGoogle Scholar
  2. Paul Hudak, John Hughes, Simon Peyton Jones, and Philip Wadler. A History of Haskell: being lazy with class. In HOPL III: Proceedings of the third ACM SIGPLAN conference on History of programming languages, pages 12-1--12-55, New York, NY, USA, 2007. ACM. ISBN 978-1-59593-766-X. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Isaac Jones. The Haskell Cabal: A Common Architecture for Building Applications and Libraries. In Marko van Eekelen, editor, 6th Symposium on Trends in Functional Programming, pages 340--354, 2005.Google ScholarGoogle Scholar
  4. Miguel de Icaza. The GNOME Project: What is GNOME and where is it heading? Miguel tells us all. Linux Journal, page 7, 1999. ISSN 1075-3583. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Simon Peyton Jones. Wearing the hair shirt: a retrospective on Haskell (invited talk). In ACM SIGPLAN Conference on Principles of Programming Languages (POPL'03), 2003.Google ScholarGoogle Scholar

Index Terms

  1. Haskell: batteries included

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        Haskell '08: Proceedings of the first ACM SIGPLAN symposium on Haskell
        September 2008
        134 pages
        ISBN:9781605580647
        DOI:10.1145/1411286
        • Program Chair:
        • Andy Gill
        • cover image ACM SIGPLAN Notices
          ACM SIGPLAN Notices  Volume 44, Issue 2
          HASKELL '08
          February 2009
          126 pages
          ISSN:0362-1340
          EISSN:1558-1160
          DOI:10.1145/1543134
          Issue’s Table of Contents

        Copyright © 2008 ACM

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 25 September 2008

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Haskell '08 Paper Acceptance Rate13of28submissions,46%Overall Acceptance Rate57of143submissions,40%

        Upcoming Conference

        ICFP '23

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!