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.
Supplemental Material
Available for Download
Supplemental material for: Experience report: a pure shirt fits
- Bluespec, Inc. Bluespec SystemVerilog Reference Guide, 2008. Please consult http://www.bluespec.com.Google Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- Mark P. Jones. Type Classes with Functional Dependencies. In Proceedings of the 9th European Symposium on Programming, ESOP 2000, pages 230--244, 2000. Google Scholar
Digital Library
- Mark P. Jones. Typing Haskell in Haskell. In Haskell Workshop, September 1999.Google Scholar
- John Launchbury and Simon Peyton Jones. Lazy functional state threads. In SIGPLAN Conference on Programming Language Design and Implementation, pages 24--35, 1994. Google Scholar
Digital Library
- Andrew Moran. Functional Programming in the Real World. ACM SIGPLAN Notices, 39(12):17--20, December 2004.Google Scholar
- Jeff Newbern. All about monads, 2003. URL http://www.haskell. org/all_about_monads/html/index.html.Google Scholar
- Simon Peyton Jones. Wearing the hair shirt: a retrospective on Haskell. Invited talk at 30th ACM Symposium on Principles of Programming Languages, 2003.Google Scholar
- Johanna Rothman. Changing Minds about Context Switching. Better Software, 7(9), November 2005Google Scholar
Index Terms
Experience report: a pure shirt fits
Recommendations
Experience report: a pure shirt fits
ICFP '08: Proceedings of the 13th ACM SIGPLAN international conference on Functional programmingBluespec 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 ...
Experience report: using hackage to inform language design
HASKELL '10Hackage, an online repository of Haskell applications and libraries, provides a hub for programmers to both release code to and use code from the larger Haskell community. We suggest that Hackage can also serve as a valuable resource for language ...
Experience report: using hackage to inform language design
Haskell '10: Proceedings of the third ACM Haskell symposium on HaskellHackage, an online repository of Haskell applications and libraries, provides a hub for programmers to both release code to and use code from the larger Haskell community. We suggest that Hackage can also serve as a valuable resource for language ...







Comments