Looking through the archives, I found a couple of references to efforts various people made to port SRFIs and other libraries to Gambit. I found Guillaume Germain's initial release of SRFIs, but there never seemed to be any followup releases. SLIB apparently worked with Gambit 3.0, but does anyone know if it works with recent versions?
Also, what is the Scheme Now! project and how will it be related to Gambit? I waited with much anticipation throughout December, but alas, I was disappointed.
--Levi
Afficher les réponses par date
Here's a reply I received previously from Marc
Hi,
Could anyone confirm the status of SLIB with Gambit 4? Are there work arounds for any known problems?
Many Thanks
It depends on your version. In some of the recent betas the Gambit runtime contained a definition of a "require" macro. This prevented SLIB to define "require" for its own use. If that's the problem, after a successful "make", you should comment the following lines in lib/_nonstd.scm, and do "make":
(define-runtime-macro (require . rest) `(##require ,@rest))
That should fix the problem. If not let me know what issue you are having.
Marc
On 31 Jan 2007, at 16:45, Levi Pearson wrote:
Looking through the archives, I found a couple of references to efforts various people made to port SRFIs and other libraries to Gambit. I found Guillaume Germain's initial release of SRFIs, but there never seemed to be any followup releases. SLIB apparently worked with Gambit 3.0, but does anyone know if it works with recent versions?
Also, what is the Scheme Now! project and how will it be related to Gambit? I waited with much anticipation throughout December, but alas, I was disappointed.
--Levi
Gambit-list mailing list Gambit-list@iro.umontreal.ca https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list
Dr Nicholas Walton
"This is the bitterest pain among men, to have much knowledge but no power."
~Herodotus (485-425 BC) Greek philosopher, 'Father of History' from The Histories of Herodotus
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On 31-Jan-07, at 11:45 AM, Levi Pearson wrote:
Looking through the archives, I found a couple of references to efforts various people made to port SRFIs and other libraries to Gambit. I found Guillaume Germain's initial release of SRFIs, but there never seemed to be any followup releases. SLIB apparently worked with Gambit 3.0, but does anyone know if it works with recent versions?
You have to disable the "require" form and recompile Gambit... you should comment the following lines in lib/_nonstd.scm, and do "make":
(define-runtime-macro (require . rest) `(##require ,@rest))
Also, what is the Scheme Now! project and how will it be related to Gambit? I waited with much anticipation throughout December, but alas, I was disappointed.
The Scheme Now! project is not yet ready to be released publicly. Here's a summary of what it is about.
Marc
Scheme Now!, also know as Snow, is a portable framework for developing and distributing portable Scheme packages. Snow comes with a set of core packages that provide portable APIs for practical programming features such as networking, cryptography, data compression, file system access, etc. Snow packages can provide procedural as well as syntactic extensions.
Contrarily to other approaches, such as Eggs and PLaneT, Snow is not dedicated to a single Scheme system. While Snow depends on the features of the host Scheme system, the APIs Snow provides are intended to be portable to most R4RS systems. Snow is compatible with many Scheme systems, currently including Bigloo, Chez, Chicken, Gambit, Gauche, Guile, MzScheme, Scheme48, SCM, Scsh, and STklos. Work is underway to support other Scheme systems.
Snow's package distribution and installation procedures are simple and secure, because digital signatures are used to sign and verify the files in the packages.
Here are the main components of the Snow framework:
- Snow packages are distributed in compressed tar files known as snowballs. - A snowfort is a package repository which stores snowballs. A snowfort can be accessed with a web browser or with the package management tool snowman.