This is version 3.2 of Siod, Scheme In One Defun.
It is a small implementation of the Scheme programming language
with some database, unix programming and cgi scripting extensions.
The runtime footprint of the basic system is fairly small, with
the libsiod shared library linking to about 70kbytes of code on a
VAX using the standard DEC compilers for VMS. Results on other processor
architectures should scale accordingly.
George Carrette, June 16, 1996. gjc@world.std.com
The standard distribution contains unix manual pages in source
and text (txt) formats. A number of command files are provided that
invoke the interpreter to perform useful and/or exemplary tasks.
Support files and extensions
Building:
unix .... the makefile has different targets for common
operating system variants, and has been tested on all systems
included in file.
vms .... descrip.mms or makefile.com. The linker-options files
provided are for VAX architecture implementations.
win32 .... i.e. Windows 95 and Windows NT. use make.bat
This makes a dll that can be used from any application,
and a main console-mode program, siod.exe
mac .... The THINK C siod project must include siod.c,slib.c,slib.c,
sliba.c, siodm.c, ANSI. The compilation option require
prototypes is recommended. Hasn't been tested with release 3.2
amiga .... probably still works with minor source modifications.
References: comp.compilers, sunsite siod.lsm
Documentation:
siod.html is a sectionalized/cross-linked document in hyper text markup
language covering language built-in procedures, extensions, and
how to write extensions and use the shared library libsiod
from other C programs. But refer to the manual pages for
command line flags and parameters.
Updates:
The most recent version can usually be obtained from
the location ftp://ftp.std.com/pub/gjc/siod_tar.gz
----------------------------------------------------------------------
Entry in the free database catalog from idiom.berkeley.ca.us
David Muir Sharnoff <free-databases@idiom.berkeley.ca.us>
name: SIOD (Scheme In One Defun/Day)
version: 3.2
interface from: C, C++, Scheme
interface to: Oracle, Digital RDB, flat ascii, flat binary. Sybase.
access methods: flat files contain symbolic expression such as hash tables.
multiuser: yes with commercial DB, no with flat files.
transactions: yes with commercial DB, no with flat files.
distributed: yes with commercial DB, no with flat files.
query language: SQL, any SCHEME program.
limits: None.
robustness: ?
description: This is a scheme interpreter with built-in procedures using
the Oracle Call Interface (OCI) and DIGITAL RDB SQL Services.
You can use it merely as a flexible database loader/unloader
with fast binary flat-file data save/restore. Or you can
use it to apply the classic Symbolic Manipulation or
Artificial Intelligence techniques on your data sets.
The main-program can be oriented towards batch, character-cell
terminal, or Window/GUI. Sybase via ct library.
The system also provides a general purpose unix scripting
language environment.
references: Structure and Interpretation of Computer Programs MIT Press.
announcements: comp.lang.scheme, comp.databases.rdb, comp.databases.oracle
bugs: Contact the author.
requires: C compiler, your favorite commercial DB.
ports: VMS, WINDOWS NT, UNIX, OS/2, MACINTOSH. LINUX. OSF/1. SGI.
author: George Carrette <gjc@world.std.com>
how to get: ftp pub/gjc/siod* from ftp.std.com. or from sunsite.unc.edu
pub/Linux/devel/lang/lisp/
updated: 1996/06/12
|