From owner-freebsd-chat Mon Oct 21 01:29:56 1996 Return-Path: owner-chat Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id BAA00264 for chat-outgoing; Mon, 21 Oct 1996 01:29:56 -0700 (PDT) Received: from dworshak.cs.uidaho.edu (dworshak.cs.uidaho.edu [129.101.100.160]) by freefall.freebsd.org (8.7.5/8.7.3) with ESMTP id BAA00259 for ; Mon, 21 Oct 1996 01:29:50 -0700 (PDT) Received: from waldrog.cs.uidaho.edu (waldrog.cs.uidaho.edu [129.101.100.23]) by dworshak.cs.uidaho.edu (8.7.5/1.1) with ESMTP id BAA02915; Mon, 21 Oct 1996 01:29:44 -0700 (PDT) Received: (nawaz921@localhost) by waldrog.cs.uidaho.edu (8.7.5/1.0) id BAA28084; Mon, 21 Oct 1996 01:29:44 -0700 (PDT) Date: Mon, 21 Oct 1996 01:29:44 -0700 (PDT) Message-Id: <199610210829.BAA28084@waldrog.cs.uidaho.edu> From: Faried Nawaz To: meditation@gnu.ai.mit.edu Cc: freebsd-chat@freebsd.org, hungry@hungry.com Subject: scheme-extensible nfs. Organization: People's Front Against WWW X-Real-Name: Faried Nawaz X-Address: Box 3582, Moscow, ID 83843-1914 X-Phone: +1 208 882 8896 X-Notice: Do not redistribute in any form without prior explicit consent of the author. Sender: owner-chat@freebsd.org X-Loop: FreeBSD.org Precedence: bulk From: lord@emf.emf.net (Tom Lord) Subject: SNFS -- Scheme-extensible NFS Newsgroups: comp.lang.scheme Date: 20 Oct 1996 22:46:40 GMT Organization: emf.net -- Quality Internet Access. (510) 704-2929 (Voice) Path: news.uidaho.edu!newsfeed.orst.edu!newshub.tc.umn.edu!mr.net!www.nntp.primenet.com!nntp.primenet.com!cpk-news-hub1.bbnplanet.com!newsfeed.internetmci.com!news.emf.net!emf.emf.net!lord Lines: 63 Message-ID: <54ea4g$dj8@emf.emf.net> NNTP-Posting-Host: 205.149.0.20 Because of the number of requests I've received for SNFS, the Scheme-extensible NFS server for Linux, I have decided to release a snapshot of the source code. Warning: This is snapshot-quality work. The manuals are incomplete so you will probably have to read both C and Scheme source code. You may find areas that are clearly "not done" even though I believe that the system is useful as it stands. This system is only known to work on Linux though who knows -- it may be portable elsewhere. Included in this release are: Systas Scheme: yet another Scheme interpreter derived from SCM. Systas Scheme is close to GNU Guile and some of us have been talking about ways to merge the two back into a single implementation. With Systas Scheme, you get both a C library, and a stand-alone interpreter. SNFS: a Linux user-space NFS server, modified so that it can be extended by writing Systas Scheme programs. Any file system trick you can perform with the GNU Hurd you should be able to perform with SNFS (although the Hurd should provide much better performance for user-space file systems). Various Scheme and C Libraries: included are Rx -- fast Posix pattern matching net -- Scheme code for ftp and pop3 clients lang -- Scheme code for lexical analyzers and shift-reduce parsing goonix -- Scheme code for managing processes Systas Scheme has features like: shared substrings -- a data structure that can help cut down on the amount of string-copying that Scheme programs do unix -- most of the Posix-specified system calls and many other libc functions are available from Systas Scheme pretty good performance -- SCM has many great performance characteristics (throughput, load-and-go latency, footprint) which Systas Scheme inherits cool non-hygenic macro system -- they may or may not be semantically ugly, but the low-level macros Systas inherits from SCM can do neat tricks modules -- we got fancy ones. Included is an Emacs lisp file to help make interactive programming with modules fun and easy. The sources are available by anonymous FTP from: emf.net:users/lord/systas-1.1.tar.gz