---
key: pl/boomerang
kind: plang
name: "Boomerang"
url: https://plangs.page/boomerang
---

# Boomerang

> Language for bidirectional transformations on textual data formats.

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

## Facts

- Appeared: 2008
- Homepage: http://www.seas.upenn.edu/~harmony/

## Relationships

### Paradigms

- [Bidi](https://plangs.page/paradigm/bidirectional)
- [Declarative](https://plangs.page/paradigm/declarative)
- [DSL](https://plangs.page/paradigm/dsl)

### Platforms

- [Apple](https://plangs.page/platform/apple)
- [Cross-Platform](https://plangs.page/platform/cross)
- [Linux](https://plangs.page/platform/linux)

### Type Systems

- [Strong](https://plangs.page/type-system/strong)

### Influenced By

- [OCaml](https://plangs.page/ocaml)

### Influenced

- [XSLT](https://plangs.page/xslt)

### Licenses

- [LGPL](https://plangs.page/license/lgpl)

### Tags

- [Interpreter](https://plangs.page/tag/interpreters)
