Sponsored By The Association For Computing Machinery Special Interest Group On Programming Languages (sigplan). The 2005 Haskell Workshop Takes Place On 30 September, 2005, In Tallinn, Estonia, In Affiliation With The 2005 International Conference On Functional Programming (icfp'05)--p. Iii. Order N
[ACM Press the 2005 ACM SIGPLAN workshop - Tallinn, Estonia (2005.09.30-2005.09.30)] Proceedings of the 2005 ACM SIGPLAN workshop on Haskell - Haskell '05 - There and back again
β Scribed by Alimarine, Artem; Smetsers, Sjaak; van Weelden, Arjen; van Eekelen, Marko; Plasmeijer, Rinus
- Book ID
- 126822813
- Publisher
- ACM Press
- Year
- 2005
- Tongue
- English
- Weight
- 171 KB
- Category
- Article
- ISBN-13
- 9781595930712
No coin nor oath required. For personal study only.
β¦ Synopsis
Invertible programming occurs in the area of data conversion where it is required that the conversion in one direction is the inverse of the other. For that purpose, we introduce bidirectional arrows (biarrows). The bi-arrow class is an extension of Haskell's arrow class with an extra combinator that changes the direction of computation.The advantage of the use of bi-arrows for invertible programming is the preservation of invertibility properties using the biarrow combinators. Programming with bi-arrows in a polytypic or generic way exploits this the most. Besides bidirectional polytypic examples, including invertible serialization, we give the definition of a monadic bi-arrow transformer, which we use to construct a bidirectional parser/pretty printer.
π SIMILAR VOLUMES
A. Momigliano & R. Pollack, Editors ; Sponsored By The Association For Computing Machinery Special Interest Group On Programming Languages (sigplan). ... Held In Association With The 10th Acm Sigplan International Conference On Functional Programming (icfp 2005), On August 30th, 2005 In Tallinn, Est