skip to main content
research-article

Experience report: a pure shirt fits

Published:20 September 2008Publication History
Skip Abstract Section

Abstract

Bluespec is a hardware-design tools startup whose core technology is developed using Haskell. Haskell is an unusual choice for a startup because it adds technical risk to the inherent business risk. In the years since Bluespec's founding, we have discovered that Haskell's purity is an unexpected match for the development needs of a startup. Based on Bluespec's experience, we conclude that pure programming languages can be the source of a competitive advantage for startup software companies.

Skip Supplemental Material Section

Supplemental Material

Video

References

  1. Bluespec, Inc. Bluespec SystemVerilog Reference Guide, 2008. Please consult http://www.bluespec.com.Google ScholarGoogle Scholar
  2. Luís Damas and Robin Milner. Principal type-schemes for functional programs. In Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of Programming Languages, pages 207--212, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. James C. Hoe and Arvind. Operation-Centric Hardware Description and Synthesis. IEEE TRANSACTIONS on Computer-Aided Design of Integrated Circuits and Systems, 23(9), September 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Mark P. Jones. Type Classes with Functional Dependencies. In Proceedings of the 9th European Symposium on Programming, ESOP 2000, pages 230--244, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Mark P. Jones. Typing Haskell in Haskell. In Haskell Workshop, September 1999.Google ScholarGoogle Scholar
  6. John Launchbury and Simon Peyton Jones. Lazy functional state threads. In SIGPLAN Conference on Programming Language Design and Implementation, pages 24--35, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Andrew Moran. Functional Programming in the Real World. ACM SIGPLAN Notices, 39(12):17--20, December 2004.Google ScholarGoogle Scholar
  8. Jeff Newbern. All about monads, 2003. URL http://www.haskell. org/all_about_monads/html/index.html.Google ScholarGoogle Scholar
  9. Simon Peyton Jones. Wearing the hair shirt: a retrospective on Haskell. Invited talk at 30th ACM Symposium on Principles of Programming Languages, 2003.Google ScholarGoogle Scholar
  10. Johanna Rothman. Changing Minds about Context Switching. Better Software, 7(9), November 2005Google ScholarGoogle Scholar

Index Terms

  1. Experience report: a pure shirt fits

    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

    Full Access

    • Published in

      cover image ACM SIGPLAN Notices
      ACM SIGPLAN Notices  Volume 43, Issue 9
      ICFP '08
      September 2008
      399 pages
      ISSN:0362-1340
      EISSN:1558-1160
      DOI:10.1145/1411203
      Issue’s Table of Contents
      • cover image ACM Conferences
        ICFP '08: Proceedings of the 13th ACM SIGPLAN international conference on Functional programming
        September 2008
        422 pages
        ISBN:9781595939197
        DOI:10.1145/1411204

      Copyright © 2008 ACM

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 20 September 2008

      Check for updates

      Qualifiers

      • research-article

    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!