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
Supplemental Material
- ]]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 Scholar
Digital Library
- ]]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 Scholar
Digital Library
- ]]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 Scholar
Digital Library
- ]]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 Scholar
Digital Library
- ]]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 Scholar
Digital Library
Index Terms
Experience report: Haskell as a reagent: results and observations on the use of Haskell in a python project
Recommendations
Experience report: Haskell as a reagent: results and observations on the use of Haskell in a python project
ICFP '10: Proceedings of the 15th ACM SIGPLAN international conference on Functional programmingIn 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 ...
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