BSD Ports

lang/boomerang 0.2nb18 NetBSD

Bidirectional programming language for ad-hoc, textual data

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
License
gnu-lgpl-v2.1
Categories
lang
Package size
1156.6 KiB, 4434.8 KiB installed

Description

Boomerang is a programming language for writing lenses--well-behaved bidirectional transformations--that operate on ad-hoc, textual data formats. Every lens program, when read from left to right, describes a function that maps an input to an output; when read from right to left, the very same program describes a "backwards" function that maps a modified output, together with the original input, back to a modified input.

Lenses have been used to solve problems across a wide range of areas in computing including: in data converters and synchronizers, in parsers and pretty printers, in picklers and unpicklers, in structure editors, in constraint maintainers for user interfaces, in software model transformations, in schema evolution, in tools for managing system configuration files, and in databases where they provide updatable views.

Install

Binary package:

pkgin install boomerang

From pkgsrc:

cd /usr/pkgsrc/lang/boomerang && make install clean

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

RepositoryVersion
NetBSD 10.1 x86_640.2nb18
NetBSD 10.1 aarch640.2nb18
SmartOS / illumos x86_640.2nb18
macOS 15 arm64-

Dependencies

Run dependencies 2

No port depends on this one.