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:
parent
d038e6c88f
commit
9f11dfd4e5
4 changed files with 45 additions and 0 deletions
17
lang/owl-lisp/DESCR
Normal file
17
lang/owl-lisp/DESCR
Normal 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
17
lang/owl-lisp/Makefile
Normal 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
5
lang/owl-lisp/PLIST
Normal 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
6
lang/owl-lisp/distinfo
Normal 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
|
Loading…
Reference in a new issue