skip to main content
research-article

Experience report: Haskell as a reagent: results and observations on the use of Haskell in a python project

Published:27 September 2010Publication History
Skip Abstract Section

Abstract

In system administration, the languages of choice for solving automation tasks are scripting languages, owing to their flexibility, extensive library support and quick development cycle. Functional programming is more likely to be found in software development teams and the academic world.

This separation means that system administrators cannot use the most effective tool for a given problem; in an ideal world, we should be able to mix and match different languages, based on the problem at hand.

This experience report details our initial introduction and use of Haskell in a mature, medium size project implemented in Python. We also analyse the interaction between the two languages, and show how Haskell has excelled at solving a particular type of real-world problems

Skip Supplemental Material Section

Supplemental Material

icfp-weds-1730-pop.mov

References

  1. ]]T. O. Allwood, S. Peyton Jones, and S. Eisenbach. Finding the needle: stack traces for ghc. In Haskell '09: Proceedings of the 2nd ACM SIGPLAN symposium on Haskell, pages 129­--140, New York, NY, USA, 2009. ACM. ISBN 978-1-60558-508-6. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. ]]V. Balat, J. Vouillon, and B. Yakobowski. Experience report: ocsigen, a web programming framework. In ICFP '09: Proceedings of the 14th ACM SIGPLAN international conference on Functional programming, pages 311--­316, New York, NY, USA, 2009. ACM. ISBN 978-1-60558-332-7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. ]]P. Cuoq, J. Signoles, P. Baudin, R. Bonichon, G. Canet, L. Correnson, B. Monate, V. Prevosto, and A. Puccetti. Experience report: Ocaml for an industrial-strength static analysis framework. In ICFP '09: Proceedings of the 14th ACM SIGPLAN international conference on Functional programming, pages 281--­286, New York, NY, USA, 2009. ACM. ISBN 978-1-60558-332-7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. ]]R. R. Newton and T. Ko. Experience report: embedded, parallel computer-vision with a functional dsl. In ICFP '09: Proceedings of the 14th ACM SIGPLAN international conference on Functional programming, pages 59--­64, New York, NY, USA, 2009. ACM. ISBN 978-1-60558-332-7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. ]]C. J. Sampson. Experience report: Haskell in the 'real world': writing a commercial application in a lazy functional lanuage. In ICFP '09: Proceedings of the 14th ACM SIGPLAN international conference on Functional programming, pages 185--­190, New York, NY, USA, 2009. ACM. ISBN 978-1-60558-332-7. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Experience report: Haskell as a reagent: results and observations on the use of Haskell in a python project

      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 45, Issue 9
        ICFP '10
        September 2010
        382 pages
        ISSN:0362-1340
        EISSN:1558-1160
        DOI:10.1145/1932681
        Issue’s Table of Contents
        • cover image ACM Conferences
          ICFP '10: Proceedings of the 15th ACM SIGPLAN international conference on Functional programming
          September 2010
          398 pages
          ISBN:9781605587943
          DOI:10.1145/1863543

        Copyright © 2010 ACM

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 27 September 2010

        Check for updates

        Qualifiers

        • research-article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      ePub

      View this article in ePub.

      View ePub
      About Cookies On This Site

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

      Learn more

      Got it!