BookRags.com Literature Guides Literature
Guides
Criticism & Essays Criticism &
Essays
Questions & Answers Questions &
Answers
Lesson Plans Lesson
Plans
My Bibliography Periodic Table U.S. Presidents Shakespeare Sonnet Shake-Up
Research Anything:        
History | Encyclopedias | Films | News | Create a Bibliography | More... Login | Register | Help

Scheme Now!

Print-Friendly
About 1 pages (323 words)

Bookmark and Share Know this topic well? Help others and get FREE products!

Scheme Now! (also known as Snow) is an initiative to produce a portable API for the production of portable modular Scheme code. Though Scheme has well defined semantics, it does not explain how modules should or could be written, and thus, many different implementations use different module or package systems. However, programs and libraries written with an implementation-specific system are often not portable. Scheme Now! (a.k.a Snow) attempts to solve this issue by defining an API that allows the writing of portable packages that can then be run on top of virtually any Scheme implementation that supports (or is supported by) Snow. It is possible to use snow in most R4RS-compatible Scheme systems. and this eases the task for the programmer to port his/her software. As of August 2007, the Snow framework supports a dozen host Schemes, including Chicken, Gambit, Gauche, GNU Guile, Scheme 48 and MzScheme.

Snowfort

The Snow framework is basically a web site (Snowfort) that hosts packages (programs and libraries) written in Scheme following a precise API. A user can fetch and install automatically such software by using the snow command line tool, as well as upload his own pieces of code. Packages can provide a certificate to guarantee their authenticity. A package can consist either of pure portable code, written according to the R4RS specification, or make use of some implementation specific code. However, though not compulsory, it is suggested that the given code can run on various Scheme hosts, and therefore, the developer might have to write implementation specific code for at least two different Scheme dialects. This is encouraged so that as many Schemes as possible can share a common interface to low-level operations that are not normally available in portable Scheme. Depending on the chosen host Scheme implementation, it is possible to interpret and/or to compile snow packages and programs.

External links

View More Summaries on Scheme Now!
 
Ask any question on Scheme Now! and get it answered FAST!
Answer questions in BookRags Q&A and earn points toward
discounted or even FREE Study Guides and other BookRags products!
Learn more about BookRags Q&A
Copyrights
Scheme Now! from Wíkipedia. ©2006 by Wíkipedia. Licensed under the GNU Free Documentation License. View a list of authors or edit this article.

Article Navigation
Join BookRagslearn moreJoin BookRags




About BookRags | Customer Service | Report an Error | Terms of Use | Privacy Policy