BSD Ports

lang/owl-lisp 0.2.2 NetBSD

Purely functional dialect of Scheme

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
License
mit
Categories
lang
Package size
238.8 KiB, 762.6 KiB installed

Description

Owl Lisp is a purely functional dialect of Scheme. It is based on the applicable subset of R7RS standard, extending it mainly with threads and data structures necessary for purely functional operation. Owl can be used on most UNIX-like systems, such as Linux, BSDs and OS X. Programs are typically compiled via C to standalone binaries, so Owl isn't needed to run programs written in it.

Owl project originally got started both as an attempt to extend R5RS Scheme with some necessary features, such as threads and modules, and as an experiment on how being purely functional influences the runtime and use of an applicative order purely functional language. While things have been added to Scheme, Owl tries to keep the core language as simple as possible.

Implementationwise the goal was to get a small portable system which could be used to ship programs easily. This is currently accomplished by using a small register-based virtual machine, which can be extended with program-specific instructions to reduce interpretive overhead.

In the other systems

SystemPortVersion
NetBSDlang/owl-lisp0.2.2
FreeBSDlang/owl-lisp0.2.2_1
DragonFlylang/owl-lisp0.2.2_1
HardenedBSDlang/owl-lisp0.2.2_1
GhostBSDlang/owl-lisp0.2.2_1

Install

Binary package:

pkgin install owl-lisp

From pkgsrc:

cd /usr/pkgsrc/lang/owl-lisp && 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.2.2
NetBSD 10.1 aarch640.2.2
SmartOS / illumos x86_64-
macOS 15 arm640.2.2

Dependencies

Required by 1