Import owl-lisp-0.1.13 as lang/owl-lisp.

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.
This commit is contained in:
kamil 2017-02-11 01:40:27 +00:00
parent d038e6c88f
commit 9f11dfd4e5
4 changed files with 45 additions and 0 deletions

17
lang/owl-lisp/DESCR Normal file
View file

@ -0,0 +1,17 @@
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.

17
lang/owl-lisp/Makefile Normal file
View file

@ -0,0 +1,17 @@
# $NetBSD: Makefile,v 1.1 2017/02/11 01:40:27 kamil Exp $
DISTNAME= owl-lisp-0.1.13
CATEGORIES= lang
MASTER_SITES= ${MASTER_SITE_GITHUB:=aoh/}
GITHUB_TAG= v${PKGVERSION_NOREV}
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= https://haltp.org/n/owl
COMMENT= Purely functional dialect of Scheme
LICENSE= mit
MANCOMPRESSED= yes
MAKE_ENV= MANDIR=/${PKGMANDIR}
.include "../../mk/bsd.pkg.mk"

5
lang/owl-lisp/PLIST Normal file
View file

@ -0,0 +1,5 @@
@comment $NetBSD: PLIST,v 1.1 2017/02/11 01:40:27 kamil Exp $
bin/ol
bin/ovm
man/man1/ol.1
man/man1/ovm.1

6
lang/owl-lisp/distinfo Normal file
View file

@ -0,0 +1,6 @@
$NetBSD: distinfo,v 1.1 2017/02/11 01:40:27 kamil Exp $
SHA1 (owl-lisp-0.1.13.tar.gz) = 66807728ff3d30145658bfc269898db3082aba85
RMD160 (owl-lisp-0.1.13.tar.gz) = 19c4cd119c6d2b1af0d36c1eacd9f141dc4a34c9
SHA512 (owl-lisp-0.1.13.tar.gz) = 141543d8c5c8e3bca504fdeb533b2bc10e455f72bf24bb454c24d146a991f92b0b0777eef32cf12f9ddf50ee05a1ad143c80ea075f7f25946acb6eb61bc010c0
Size (owl-lisp-0.1.13.tar.gz) = 590201 bytes