Jump to content

Boomerang (programming language)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by InternetArchiveBot (talk | contribs) at 06:38, 5 July 2020 (Rescuing 2 sources and tagging 0 as dead.) #IABot (v2.0.1). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Boomerang
DeveloperNate Foster, Benjamin C. Pierce, and Michael Greenberg88
First appeared2008; 17 years ago (2008)
Stable release
0.2 / September 2, 2009; 15 years ago (2009-09-02)
OSLinux, Mac OS X
Websitewww.seas.upenn.edu/~harmony/
Influenced by
OCaml
Influenced
XSLT

Boomerang is a programming language for writing lenses—well-behaved bidirectional transformations —that operate on ad-hoc, textual data formats.

Boomerang grew out of the Harmony generic data synchronizer, which grew out of the Unison file synchronization project.

References

  • Aaron Bohannon, J. Nathan Foster, Benjamin C. Pierce, Alexandre Pilkiewicz, and Alan Schmitt. Boomerang: Resourceful Lenses for String Data. In ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL), San Francisco, California, January 2008. full text
  • J. Nathan Foster, Alexandre Pilkiewcz, and Benjamin C. Pierce. Quotient Lenses. To appear in ACM SIGPLAN International Conference on Functional Programming (ICFP), Victoria, British Columbia, September, 2008. full text alternately host