<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://dynamo.iro.umontreal.ca/wiki/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php?title=Special:Contributions/WikiSysop&amp;feed=atom&amp;limit=50&amp;target=WikiSysop&amp;year=&amp;month=</id>
		<title>Gambit wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://dynamo.iro.umontreal.ca/wiki/index.php?title=Special:Contributions/WikiSysop&amp;feed=atom&amp;limit=50&amp;target=WikiSysop&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Special:Contributions/WikiSysop"/>
		<updated>2013-05-24T21:18:07Z</updated>
		<subtitle>From Gambit wiki</subtitle>
		<generator>MediaWiki 1.16.4</generator>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Real-world_software_and_services</id>
		<title>Real-world software and services</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Real-world_software_and_services"/>
				<updated>2013-05-02T22:34:50Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Added link to clojure-scheme slides&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists a collection of real-world software and services built with the Gambit-C Scheme system.  Please add to this list if you know of a missing entry.&lt;br /&gt;
&lt;br /&gt;
==Programming Languages==&lt;br /&gt;
&lt;br /&gt;
* [http://www.jazzscheme.org/ JazzScheme] by Guillaume Cartier (open-source, development environment, for Windows/Mac/Linux)&lt;br /&gt;
&lt;br /&gt;
* [http://www.schemers.com/ EdScheme] by Schemers inc. (commercial, Scheme interpreter for Windows)&lt;br /&gt;
&lt;br /&gt;
* [http://itunes.apple.com/us/app/gambit-repl/id434534076?mt=8&amp;amp;ls=1 Gambit REPL] by Marc Feeley (commercial, development environment, for iPhone/iPad)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/takeoutweight/clojure-scheme clojure-scheme] by Nathan Sorenson (Clojure to Gambit Scheme compiler, ClojureWest2013 slides are [http://www.iro.umontreal.ca/~gambit/Sorenson-Clojure-to-Native-via-Scheme.pdf here])&lt;br /&gt;
&lt;br /&gt;
==Games==&lt;br /&gt;
&lt;br /&gt;
* [http://store.steampowered.com/app/37800/ Quantz] by [http://gamerizon.com/ Gamerizon inc.] (commercial on Steam, for Windows/Mac/Linux)&lt;br /&gt;
&lt;br /&gt;
* [http://itunes.apple.com/ca/app/farmageddon/id365634742?mt=8 Farmageddon] by James Long (commercial on App store, for iPhone)&lt;br /&gt;
&lt;br /&gt;
* [http://itunes.apple.com/us/app/reverso/id334979538?mt=8 Reverso] by Alex Queiroz (commercial on App store, for iPhone)&lt;br /&gt;
&lt;br /&gt;
==Utilities==&lt;br /&gt;
&lt;br /&gt;
* [http://www.fmdiff.com/ FMDiff] by Huslik Verlag GmbH (commercial, for Windows/Mac)&lt;br /&gt;
&lt;br /&gt;
==Productivity==&lt;br /&gt;
&lt;br /&gt;
* [http://www.mikelevins.com/delectus.html Delectus] by mikel evins, (commercial, a simple list manager for Mac OS X, available through the Mac App Store)&lt;br /&gt;
&lt;br /&gt;
==CAD==&lt;br /&gt;
&lt;br /&gt;
* SGDLScript by SGDL Technology S.A. (commercial, 3D modeling, for Windows)&lt;br /&gt;
&lt;br /&gt;
==Medical==&lt;br /&gt;
&lt;br /&gt;
* [http://phoneoximeter.org/ Phone Oximeter] by UBC/BC Children's Hospital (demonstrator, for iPhone)&lt;br /&gt;
&lt;br /&gt;
==Business==&lt;br /&gt;
&lt;br /&gt;
* SellingPoint by Concentra corp. (commercial, sales configuration, for Windows)&lt;br /&gt;
&lt;br /&gt;
==Industrial Control Systems==&lt;br /&gt;
&lt;br /&gt;
* [http://mbenelli.github.com/klio/ Klio tools] by Marco Benelli (open source, libraries - web server - web applications, used on x86, ARM, sh-2 processors with *nix and Windows OSes)&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Main_Page"/>
				<updated>2013-04-30T13:19:24Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Keep pointer to bugzilla bug tracker&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ __NOEDITSECTION__&lt;br /&gt;
The Gambit Scheme system is a complete, portable, efficient and reliable implementation&lt;br /&gt;
of the [[Scheme | Scheme programming language]].&lt;br /&gt;
&lt;br /&gt;
This web site is intended for users of the Gambit Scheme system.  It is a place where various&lt;br /&gt;
resources are collected and where users can exchange information related to Gambit.&lt;br /&gt;
&lt;br /&gt;
'''Download latest release (v4.6.8):'''&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/source/gambc-v4_6_8-devel.tgz Development Sources],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_8-macosx-intel32.dmg Mac OS X installer (for Intel 32)],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_8-macosx-intel64.dmg Mac OS X installer (for Intel 64)],&lt;br /&gt;
[http://itunes.apple.com/us/app/gambit-repl/id434534076?mt=8&amp;amp;ls=1 iPhone/iPod touch/iPad],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_8-windows-mingw32.exe Windows installer (for MinGW32)]&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_8-windows-mingw64.exe Windows installer (for MinGW64)]&lt;br /&gt;
(for other releases see the [[distributions]]). Libraries and module systems are installed separately.&lt;br /&gt;
&lt;br /&gt;
==What's Gambit?==&lt;br /&gt;
&lt;br /&gt;
Gambit consists of two main programs: '''gsi''', the Gambit Scheme interpreter, and '''gsc''', the Gambit Scheme compiler.&lt;br /&gt;
The interpreter contains the complete execution and debugging environment. The compiler is the interpreter extended with the capability of generating executable files. The compiler can produce standalone executables or compiled modules which can be loaded at run time.  Interpreted code and compiled code can be freely mixed.&lt;br /&gt;
&lt;br /&gt;
Gambit-C is a version of the Gambit programming system in which the&lt;br /&gt;
compiler generates portable C code.  The main features of Gambit-C are:&lt;br /&gt;
&lt;br /&gt;
* '''Conformance.'''  The Gambit-C system conforms to the R4RS, R5RS and IEEE Scheme standards and implements all optional features.  Tail calls and first class continuations conform to the Scheme semantics.  The full numeric tower is implemented, including: arbitrary precision integers (bignums), rationals, inexact reals (floating point numbers), and complex numbers.  Several extensions to Scheme are provided, including: lightweight threads, a foreign-function interface (FFI), and extended I/O capabilities (Unicode, networking, subprocesses, ...).&lt;br /&gt;
* '''Portability.'''  Because the system is mostly written in Scheme and the compiler generates portable C code, it is easy to port the system as well as programs compiled with it to any platform with a decent C or C++ compiler.  There is no reliance on a particular C compiler, although the system can take advantage of some '''gcc'''-specific constructs.  The C code generated is oblivious to the endianness and word size of the target environment (32 and 64 bit architectures are currently supported). There are no external library dependencies, and OS API dependencies can be removed so as to run directly on the bare metal. The system includes high-performance bignum support utilizing sophisticated algorithms, implemented in Scheme.&lt;br /&gt;
* '''Performance.'''  The compiler includes several powerful program transformations such as user procedure inlining, partial-evaluation, and lambda-lifting.  With appropriate declarations in the source code the executable programs generated by the compiler run roughly as fast as equivalent C programs.  Programs containing no declarations are also optimized without compromising the Scheme semantics by speculatively inlining predefined procedures (see the [[benchmarks]] page for a comparison with other Scheme implementations and other languages).  Thanks to an efficient implementation of continuations, the thread system is very efficient and can support millions of concurrent threads.&lt;br /&gt;
* '''Reliability.'''  Stable releases typically have very few bugs.  Bug tracking is done with the [https://github.com/feeley/gambit/issues issue tracker on github].  Gambit-C has been used to develop large-scale [[Real-world software and services | real-world software and services]] in academic and commercial settings.&lt;br /&gt;
&lt;br /&gt;
An overview of the Gambit system was presented by Marc Feeley at the [http://www.international-lisp-conference.org/2010/index 2010 International Lisp Conference].  The slides of the &amp;quot;Gambit Scheme: Inside Out&amp;quot; talk are [http://www.iro.umontreal.ca/~gambit/Gambit-inside-out.pdf here].&lt;br /&gt;
&lt;br /&gt;
==Getting Gambit==&lt;br /&gt;
&lt;br /&gt;
Gambit is available as prebuilt and source code [[distributions]].  There are prebuilt distributions for Mac OS X, iPhone/iPod touch/iPad (on Apple App Store), Microsoft Windows, and other operating systems.  The source code distributions must be compiled with a C or C++ compiler.  The latest sources are available at the [https://github.com/feeley/gambit Gambit repo on github].&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
[[Documentation]] is available.&lt;br /&gt;
&lt;br /&gt;
==Support==&lt;br /&gt;
&lt;br /&gt;
Come chat with us in the #gambit channel on [http://www.mibbit.com Freenode IRC].&lt;br /&gt;
&lt;br /&gt;
==Contributing==&lt;br /&gt;
&lt;br /&gt;
Learn [[how to contribute]] to Gambit's development.&lt;br /&gt;
&lt;br /&gt;
===Reporting bugs===&lt;br /&gt;
&lt;br /&gt;
Please use the [https://github.com/feeley/gambit/issues issue tracker on github].  Note that the bugzilla bug tracker previously used ([http://www.iro.umontreal.ca/~gambit/bugzilla/ Gambit bugzilla bug tracker]) will be phased out in favour of the github issue tracker.&lt;br /&gt;
&lt;br /&gt;
===Source repository===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/feeley/gambit Gambit repo on github]&lt;br /&gt;
&lt;br /&gt;
==License==&lt;br /&gt;
&lt;br /&gt;
Gambit is Copyright &amp;amp;copy; 1994-2013 by Marc Feeley.&lt;br /&gt;
It is released under a dual LGPL and Apache 2 license. You&lt;br /&gt;
can choose whichever license you prefer:&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnu.org/copyleft/lesser.html LGPL version 2.1 license]&lt;br /&gt;
* [http://www.apache.org/licenses/LICENSE-2.0.html Apache version 2.0 license]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Main_Page"/>
				<updated>2013-04-30T13:17:18Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Point to github repo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ __NOEDITSECTION__&lt;br /&gt;
The Gambit Scheme system is a complete, portable, efficient and reliable implementation&lt;br /&gt;
of the [[Scheme | Scheme programming language]].&lt;br /&gt;
&lt;br /&gt;
This web site is intended for users of the Gambit Scheme system.  It is a place where various&lt;br /&gt;
resources are collected and where users can exchange information related to Gambit.&lt;br /&gt;
&lt;br /&gt;
'''Download latest release (v4.6.8):'''&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/source/gambc-v4_6_8-devel.tgz Development Sources],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_8-macosx-intel32.dmg Mac OS X installer (for Intel 32)],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_8-macosx-intel64.dmg Mac OS X installer (for Intel 64)],&lt;br /&gt;
[http://itunes.apple.com/us/app/gambit-repl/id434534076?mt=8&amp;amp;ls=1 iPhone/iPod touch/iPad],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_8-windows-mingw32.exe Windows installer (for MinGW32)]&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_8-windows-mingw64.exe Windows installer (for MinGW64)]&lt;br /&gt;
(for other releases see the [[distributions]]). Libraries and module systems are installed separately.&lt;br /&gt;
&lt;br /&gt;
==What's Gambit?==&lt;br /&gt;
&lt;br /&gt;
Gambit consists of two main programs: '''gsi''', the Gambit Scheme interpreter, and '''gsc''', the Gambit Scheme compiler.&lt;br /&gt;
The interpreter contains the complete execution and debugging environment. The compiler is the interpreter extended with the capability of generating executable files. The compiler can produce standalone executables or compiled modules which can be loaded at run time.  Interpreted code and compiled code can be freely mixed.&lt;br /&gt;
&lt;br /&gt;
Gambit-C is a version of the Gambit programming system in which the&lt;br /&gt;
compiler generates portable C code.  The main features of Gambit-C are:&lt;br /&gt;
&lt;br /&gt;
* '''Conformance.'''  The Gambit-C system conforms to the R4RS, R5RS and IEEE Scheme standards and implements all optional features.  Tail calls and first class continuations conform to the Scheme semantics.  The full numeric tower is implemented, including: arbitrary precision integers (bignums), rationals, inexact reals (floating point numbers), and complex numbers.  Several extensions to Scheme are provided, including: lightweight threads, a foreign-function interface (FFI), and extended I/O capabilities (Unicode, networking, subprocesses, ...).&lt;br /&gt;
* '''Portability.'''  Because the system is mostly written in Scheme and the compiler generates portable C code, it is easy to port the system as well as programs compiled with it to any platform with a decent C or C++ compiler.  There is no reliance on a particular C compiler, although the system can take advantage of some '''gcc'''-specific constructs.  The C code generated is oblivious to the endianness and word size of the target environment (32 and 64 bit architectures are currently supported). There are no external library dependencies, and OS API dependencies can be removed so as to run directly on the bare metal. The system includes high-performance bignum support utilizing sophisticated algorithms, implemented in Scheme.&lt;br /&gt;
* '''Performance.'''  The compiler includes several powerful program transformations such as user procedure inlining, partial-evaluation, and lambda-lifting.  With appropriate declarations in the source code the executable programs generated by the compiler run roughly as fast as equivalent C programs.  Programs containing no declarations are also optimized without compromising the Scheme semantics by speculatively inlining predefined procedures (see the [[benchmarks]] page for a comparison with other Scheme implementations and other languages).  Thanks to an efficient implementation of continuations, the thread system is very efficient and can support millions of concurrent threads.&lt;br /&gt;
* '''Reliability.'''  Stable releases typically have very few bugs.  Bug tracking is done with the [https://github.com/feeley/gambit/issues issue tracker on github].  Gambit-C has been used to develop large-scale [[Real-world software and services | real-world software and services]] in academic and commercial settings.&lt;br /&gt;
&lt;br /&gt;
An overview of the Gambit system was presented by Marc Feeley at the [http://www.international-lisp-conference.org/2010/index 2010 International Lisp Conference].  The slides of the &amp;quot;Gambit Scheme: Inside Out&amp;quot; talk are [http://www.iro.umontreal.ca/~gambit/Gambit-inside-out.pdf here].&lt;br /&gt;
&lt;br /&gt;
==Getting Gambit==&lt;br /&gt;
&lt;br /&gt;
Gambit is available as prebuilt and source code [[distributions]].  There are prebuilt distributions for Mac OS X, iPhone/iPod touch/iPad (on Apple App Store), Microsoft Windows, and other operating systems.  The source code distributions must be compiled with a C or C++ compiler.  The latest sources are available at the [https://github.com/feeley/gambit Gambit repo on github].&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
[[Documentation]] is available.&lt;br /&gt;
&lt;br /&gt;
==Support==&lt;br /&gt;
&lt;br /&gt;
Come chat with us in the #gambit channel on [http://www.mibbit.com Freenode IRC].&lt;br /&gt;
&lt;br /&gt;
==Contributing==&lt;br /&gt;
&lt;br /&gt;
Learn [[how to contribute]] to Gambit's development.&lt;br /&gt;
&lt;br /&gt;
===Reporting bugs===&lt;br /&gt;
&lt;br /&gt;
Please use the [https://github.com/feeley/gambit/issues issue tracker on github].  Note that the bugzilla bug tracker previously used will be phased out in favour of the github issue tracker.&lt;br /&gt;
&lt;br /&gt;
===Source repository===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/feeley/gambit Gambit repo on github]&lt;br /&gt;
&lt;br /&gt;
==License==&lt;br /&gt;
&lt;br /&gt;
Gambit is Copyright &amp;amp;copy; 1994-2013 by Marc Feeley.&lt;br /&gt;
It is released under a dual LGPL and Apache 2 license. You&lt;br /&gt;
can choose whichever license you prefer:&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnu.org/copyleft/lesser.html LGPL version 2.1 license]&lt;br /&gt;
* [http://www.apache.org/licenses/LICENSE-2.0.html Apache version 2.0 license]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Main_Page"/>
				<updated>2013-04-30T13:07:17Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Updated for Gambit v4.6.8&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ __NOEDITSECTION__&lt;br /&gt;
The Gambit Scheme system is a complete, portable, efficient and reliable implementation&lt;br /&gt;
of the [[Scheme | Scheme programming language]].&lt;br /&gt;
&lt;br /&gt;
This web site is intended for users of the Gambit Scheme system.  It is a place where various&lt;br /&gt;
resources are collected and where users can exchange information related to Gambit.&lt;br /&gt;
&lt;br /&gt;
'''Download latest release (v4.6.8):'''&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/source/gambc-v4_6_8-devel.tgz Development Sources],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_8-macosx-intel32.dmg Mac OS X installer (for Intel 32)],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_8-macosx-intel64.dmg Mac OS X installer (for Intel 64)],&lt;br /&gt;
[http://itunes.apple.com/us/app/gambit-repl/id434534076?mt=8&amp;amp;ls=1 iPhone/iPod touch/iPad],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_8-windows-mingw32.exe Windows installer (for MinGW32)]&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_8-windows-mingw64.exe Windows installer (for MinGW64)]&lt;br /&gt;
(for other releases see the [[distributions]]). Libraries and module systems are installed separately.&lt;br /&gt;
&lt;br /&gt;
==What's Gambit?==&lt;br /&gt;
&lt;br /&gt;
Gambit consists of two main programs: '''gsi''', the Gambit Scheme interpreter, and '''gsc''', the Gambit Scheme compiler.&lt;br /&gt;
The interpreter contains the complete execution and debugging environment. The compiler is the interpreter extended with the capability of generating executable files. The compiler can produce standalone executables or compiled modules which can be loaded at run time.  Interpreted code and compiled code can be freely mixed.&lt;br /&gt;
&lt;br /&gt;
Gambit-C is a version of the Gambit programming system in which the&lt;br /&gt;
compiler generates portable C code.  The main features of Gambit-C are:&lt;br /&gt;
&lt;br /&gt;
* '''Conformance.'''  The Gambit-C system conforms to the R4RS, R5RS and IEEE Scheme standards and implements all optional features.  Tail calls and first class continuations conform to the Scheme semantics.  The full numeric tower is implemented, including: arbitrary precision integers (bignums), rationals, inexact reals (floating point numbers), and complex numbers.  Several extensions to Scheme are provided, including: lightweight threads, a foreign-function interface (FFI), and extended I/O capabilities (Unicode, networking, subprocesses, ...).&lt;br /&gt;
* '''Portability.'''  Because the system is mostly written in Scheme and the compiler generates portable C code, it is easy to port the system as well as programs compiled with it to any platform with a decent C or C++ compiler.  There is no reliance on a particular C compiler, although the system can take advantage of some '''gcc'''-specific constructs.  The C code generated is oblivious to the endianness and word size of the target environment (32 and 64 bit architectures are currently supported). There are no external library dependencies, and OS API dependencies can be removed so as to run directly on the bare metal. The system includes high-performance bignum support utilizing sophisticated algorithms, implemented in Scheme.&lt;br /&gt;
* '''Performance.'''  The compiler includes several powerful program transformations such as user procedure inlining, partial-evaluation, and lambda-lifting.  With appropriate declarations in the source code the executable programs generated by the compiler run roughly as fast as equivalent C programs.  Programs containing no declarations are also optimized without compromising the Scheme semantics by speculatively inlining predefined procedures (see the [[benchmarks]] page for a comparison with other Scheme implementations and other languages).  Thanks to an efficient implementation of continuations, the thread system is very efficient and can support millions of concurrent threads.&lt;br /&gt;
* '''Reliability.'''  Stable releases typically have very few bugs.  Bug tracking is done with [http://www.bugzilla.org/ bugzilla].  Gambit-C has been used to develop large-scale [[Real-world software and services | real-world software and services]] in academic and commercial settings.&lt;br /&gt;
&lt;br /&gt;
An overview of the Gambit system was presented by Marc Feeley at the [http://www.international-lisp-conference.org/2010/index 2010 International Lisp Conference].  The slides of the &amp;quot;Gambit Scheme: Inside Out&amp;quot; talk are [http://www.iro.umontreal.ca/~gambit/Gambit-inside-out.pdf here].&lt;br /&gt;
&lt;br /&gt;
==Getting Gambit==&lt;br /&gt;
&lt;br /&gt;
Gambit is available as prebuilt and source code [[distributions]].  There are prebuilt distributions for Mac OS X, iPhone/iPod touch/iPad (on Apple App Store), Microsoft Windows, and other operating systems.  The source code distributions must be compiled with a C or C++ compiler.  The latest sources are available in the [[Source code repository | source code repository]]. It can be accessed using&lt;br /&gt;
the [http://git.or.cz/ git] distributed version control system.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
[[Documentation]] is available.&lt;br /&gt;
&lt;br /&gt;
==Support==&lt;br /&gt;
&lt;br /&gt;
Come chat with us in the #gambit channel on [http://www.mibbit.com Freenode IRC].&lt;br /&gt;
&lt;br /&gt;
==Contributing==&lt;br /&gt;
&lt;br /&gt;
Learn [[how to contribute]] to Gambit's development.&lt;br /&gt;
&lt;br /&gt;
===Reporting bugs===&lt;br /&gt;
&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/bugzilla/ Gambit bugzilla]&lt;br /&gt;
&lt;br /&gt;
===Source repository===&lt;br /&gt;
&lt;br /&gt;
[[Source code repository | Gambit Git repo]]&lt;br /&gt;
&lt;br /&gt;
==License==&lt;br /&gt;
&lt;br /&gt;
Gambit is Copyright &amp;amp;copy; 1994-2013 by Marc Feeley.&lt;br /&gt;
It is released under a dual LGPL and Apache 2 license. You&lt;br /&gt;
can choose whichever license you prefer:&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnu.org/copyleft/lesser.html LGPL version 2.1 license]&lt;br /&gt;
* [http://www.apache.org/licenses/LICENSE-2.0.html Apache version 2.0 license]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Real-world_software_and_services</id>
		<title>Real-world software and services</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Real-world_software_and_services"/>
				<updated>2013-04-14T19:18:59Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: /* Programming Languages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists a collection of real-world software and services built with the Gambit-C Scheme system.  Please add to this list if you know of a missing entry.&lt;br /&gt;
&lt;br /&gt;
==Programming Languages==&lt;br /&gt;
&lt;br /&gt;
* [http://www.jazzscheme.org/ JazzScheme] by Guillaume Cartier (open-source, development environment, for Windows/Mac/Linux)&lt;br /&gt;
&lt;br /&gt;
* [http://www.schemers.com/ EdScheme] by Schemers inc. (commercial, Scheme interpreter for Windows)&lt;br /&gt;
&lt;br /&gt;
* [http://itunes.apple.com/us/app/gambit-repl/id434534076?mt=8&amp;amp;ls=1 Gambit REPL] by Marc Feeley (commercial, development environment, for iPhone/iPad)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/takeoutweight/clojure-scheme clojure-scheme] by Nathan Sorenson (Clojure to Gambit Scheme compiler)&lt;br /&gt;
&lt;br /&gt;
==Games==&lt;br /&gt;
&lt;br /&gt;
* [http://store.steampowered.com/app/37800/ Quantz] by [http://gamerizon.com/ Gamerizon inc.] (commercial on Steam, for Windows/Mac/Linux)&lt;br /&gt;
&lt;br /&gt;
* [http://itunes.apple.com/ca/app/farmageddon/id365634742?mt=8 Farmageddon] by James Long (commercial on App store, for iPhone)&lt;br /&gt;
&lt;br /&gt;
* [http://itunes.apple.com/us/app/reverso/id334979538?mt=8 Reverso] by Alex Queiroz (commercial on App store, for iPhone)&lt;br /&gt;
&lt;br /&gt;
==Utilities==&lt;br /&gt;
&lt;br /&gt;
* [http://www.fmdiff.com/ FMDiff] by Huslik Verlag GmbH (commercial, for Windows/Mac)&lt;br /&gt;
&lt;br /&gt;
==Productivity==&lt;br /&gt;
&lt;br /&gt;
* [http://www.mikelevins.com/delectus.html Delectus] by mikel evins, (commercial, a simple list manager for Mac OS X, available through the Mac App Store)&lt;br /&gt;
&lt;br /&gt;
==CAD==&lt;br /&gt;
&lt;br /&gt;
* SGDLScript by SGDL Technology S.A. (commercial, 3D modeling, for Windows)&lt;br /&gt;
&lt;br /&gt;
==Medical==&lt;br /&gt;
&lt;br /&gt;
* [http://phoneoximeter.org/ Phone Oximeter] by UBC/BC Children's Hospital (demonstrator, for iPhone)&lt;br /&gt;
&lt;br /&gt;
==Business==&lt;br /&gt;
&lt;br /&gt;
* SellingPoint by Concentra corp. (commercial, sales configuration, for Windows)&lt;br /&gt;
&lt;br /&gt;
==Industrial Control Systems==&lt;br /&gt;
&lt;br /&gt;
* [http://mbenelli.github.com/klio/ Klio tools] by Marco Benelli (open source, libraries - web server - web applications, used on x86, ARM, sh-2 processors with *nix and Windows OSes)&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Main_Page"/>
				<updated>2013-02-21T20:37:17Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Updated for v4.6.7&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ __NOEDITSECTION__&lt;br /&gt;
The Gambit Scheme system is a complete, portable, efficient and reliable implementation&lt;br /&gt;
of the [[Scheme | Scheme programming language]].&lt;br /&gt;
&lt;br /&gt;
This web site is intended for users of the Gambit Scheme system.  It is a place where various&lt;br /&gt;
resources are collected and where users can exchange information related to Gambit.&lt;br /&gt;
&lt;br /&gt;
'''Download latest release (v4.6.7):'''&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/source/gambc-v4_6_7-devel.tgz Development Sources],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_7-macosx-intel32.dmg Mac OS X installer (for Intel 32)],&lt;br /&gt;
[http://itunes.apple.com/us/app/gambit-repl/id434534076?mt=8&amp;amp;ls=1 iPhone/iPod touch/iPad],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_7-windows-mingw.exe Windows installer MinGW]&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_7-windows-visualc.exe VC]&lt;br /&gt;
(for other releases see the [[distributions]]). Libraries and module systems are installed separately.&lt;br /&gt;
&lt;br /&gt;
==What's Gambit?==&lt;br /&gt;
&lt;br /&gt;
Gambit consists of two main programs: '''gsi''', the Gambit Scheme interpreter, and '''gsc''', the Gambit Scheme compiler.&lt;br /&gt;
The interpreter contains the complete execution and debugging environment. The compiler is the interpreter extended with the capability of generating executable files. The compiler can produce standalone executables or compiled modules which can be loaded at run time.  Interpreted code and compiled code can be freely mixed.&lt;br /&gt;
&lt;br /&gt;
Gambit-C is a version of the Gambit programming system in which the&lt;br /&gt;
compiler generates portable C code.  The main features of Gambit-C are:&lt;br /&gt;
&lt;br /&gt;
* '''Conformance.'''  The Gambit-C system conforms to the R4RS, R5RS and IEEE Scheme standards and implements all optional features.  Tail calls and first class continuations conform to the Scheme semantics.  The full numeric tower is implemented, including: arbitrary precision integers (bignums), rationals, inexact reals (floating point numbers), and complex numbers.  Several extensions to Scheme are provided, including: lightweight threads, a foreign-function interface (FFI), and extended I/O capabilities (Unicode, networking, subprocesses, ...).&lt;br /&gt;
* '''Portability.'''  Because the system is mostly written in Scheme and the compiler generates portable C code, it is easy to port the system as well as programs compiled with it to any platform with a decent C or C++ compiler.  There is no reliance on a particular C compiler, although the system can take advantage of some '''gcc'''-specific constructs.  The C code generated is oblivious to the endianness and word size of the target environment (32 and 64 bit architectures are currently supported).&lt;br /&gt;
* '''Performance.'''  The compiler includes several powerful program transformations such as user procedure inlining, partial-evaluation, and lambda-lifting.  With appropriate declarations in the source code the executable programs generated by the compiler run roughly as fast as equivalent C programs.  Programs containing no declarations are also optimized without compromising the Scheme semantics by speculatively inlining predefined procedures (see the [[benchmarks]] page for a comparison with other Scheme implementations and other languages).  Thanks to an efficient implementation of continuations, the thread system is very efficient and can support millions of concurrent threads.  The bignum library uses sophisticated algorithms that are in some cases asymptotically faster than those of GMP (GNU Multiple Precision Arithmetic Library). [Note: With the release of GMP 4.3.0 in April 2009, this claim is no longer true; see the [[benchmarks]] page for some crude comparisons on large integers.]&lt;br /&gt;
* '''Reliability.'''  Stable releases typically have very few bugs.  Bug tracking is done with [http://www.bugzilla.org/ bugzilla].  Gambit-C has been used to develop large-scale [[Real-world software and services | real-world software and services]] in academic and commercial settings.&lt;br /&gt;
&lt;br /&gt;
An overview of the Gambit system was presented by Marc Feeley at the [http://www.international-lisp-conference.org/2010/index 2010 International Lisp Conference].  The slides of the &amp;quot;Gambit Scheme: Inside Out&amp;quot; talk are [http://www.iro.umontreal.ca/~gambit/Gambit-inside-out.pdf here].&lt;br /&gt;
&lt;br /&gt;
==Getting Gambit==&lt;br /&gt;
&lt;br /&gt;
Gambit is available as prebuilt and source code [[distributions]].  There are prebuilt distributions for Mac OS X, iPhone/iPod touch/iPad (on Apple App Store), Microsoft Windows, and other operating systems.  The source code distributions must be compiled with a C or C++ compiler.  The latest sources are available in the [[Source code repository | source code repository]]. It can be accessed using&lt;br /&gt;
the [http://git.or.cz/ git] distributed version control system.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
[[Documentation]] is available.&lt;br /&gt;
&lt;br /&gt;
==Support==&lt;br /&gt;
&lt;br /&gt;
Come chat with us in the #gambit channel on [http://www.mibbit.com Freenode IRC].&lt;br /&gt;
&lt;br /&gt;
==Contributing==&lt;br /&gt;
&lt;br /&gt;
Learn [[how to contribute]] to Gambit's development.&lt;br /&gt;
&lt;br /&gt;
===Reporting bugs===&lt;br /&gt;
&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/bugzilla/ Gambit bugzilla]&lt;br /&gt;
&lt;br /&gt;
===Source repository===&lt;br /&gt;
&lt;br /&gt;
[[Source code repository | Gambit Git repo]]&lt;br /&gt;
&lt;br /&gt;
==License==&lt;br /&gt;
&lt;br /&gt;
Gambit is Copyright &amp;amp;copy; 1994-2008 by Marc Feeley.&lt;br /&gt;
It is released under a dual LGPL and Apache 2 license. You&lt;br /&gt;
can choose whichever license you prefer:&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnu.org/copyleft/lesser.html LGPL version 2.1 license]&lt;br /&gt;
* [http://www.apache.org/licenses/LICENSE-2.0.html Apache version 2.0 license]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/User_talk:Dennis_Ng</id>
		<title>User talk:Dennis Ng</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/User_talk:Dennis_Ng"/>
				<updated>2012-06-13T10:31:03Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome to ''Gambit wiki''!'''&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [[Help:Contents|help pages]].&lt;br /&gt;
Again, welcome and have fun! [[User:WikiSysop|Gambit]] 06:31, 13 June 2012 (EDT)&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/User:Dennis_Ng</id>
		<title>User:Dennis Ng</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/User:Dennis_Ng"/>
				<updated>2012-06-13T10:31:03Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Creating user page with biography of new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Want to learn more about lisp/scheme and for Gambit Scheme come from iPad/iphone, before use Palm.  I have some exposure to scheme as I have tried to go through SICP (via books and online video/script from MIT open course), even though not working all the exercise.  Just a hobbyist really.&lt;br /&gt;
&lt;br /&gt;
So far I evaluate a few Scheme (no Lisp) under iPhone and iPad.  Gambit scheme seems most promising.  &lt;br /&gt;
&lt;br /&gt;
Let us see how it goes.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/User_talk:Magnusa</id>
		<title>User talk:Magnusa</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/User_talk:Magnusa"/>
				<updated>2012-05-27T11:38:41Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome to ''Gambit wiki''!'''&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [[Help:Contents|help pages]].&lt;br /&gt;
Again, welcome and have fun! [[User:WikiSysop|Gambit]] 07:38, 27 May 2012 (EDT)&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/User:Magnusa</id>
		<title>User:Magnusa</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/User:Magnusa"/>
				<updated>2012-05-27T11:38:41Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Creating user page with biography of new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I study at Chalmers in Sweden Gothenburg and up to now have made a GUROBI FFI that I would like to publish. This FFI was a part of my thesis at the institution of Physical Resource Theory where I rewrote one of there optimization models to the SCHEME language and used GUROBI as the new Optimizer.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Main_Page"/>
				<updated>2012-05-23T19:24:45Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Updated for Gambit v4.6.6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ __NOEDITSECTION__&lt;br /&gt;
The Gambit Scheme system is a complete, portable, efficient and reliable implementation&lt;br /&gt;
of the [[Scheme | Scheme programming language]].&lt;br /&gt;
&lt;br /&gt;
This web site is intended for users of the Gambit Scheme system.  It is a place where various&lt;br /&gt;
resources are collected and where users can exchange information related to Gambit.&lt;br /&gt;
&lt;br /&gt;
'''Download latest release (v4.6.6):'''&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/source/gambc-v4_6_6-devel.tgz Development Sources],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_6-macosx-intel32.dmg Mac OS X installer (for Intel 32)],&lt;br /&gt;
[http://itunes.apple.com/us/app/gambit-repl/id434534076?mt=8&amp;amp;ls=1 iPhone/iPod touch/iPad],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_6-windows-mingw.exe Windows installer MinGW]&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_6-windows-visualc.exe VC]&lt;br /&gt;
(for other releases see the [[distributions]]). Libraries and module systems are installed separately.&lt;br /&gt;
&lt;br /&gt;
==What's Gambit?==&lt;br /&gt;
&lt;br /&gt;
Gambit consists of two main programs: '''gsi''', the Gambit Scheme interpreter, and '''gsc''', the Gambit Scheme compiler.&lt;br /&gt;
The interpreter contains the complete execution and debugging environment. The compiler is the interpreter extended with the capability of generating executable files. The compiler can produce standalone executables or compiled modules which can be loaded at run time.  Interpreted code and compiled code can be freely mixed.&lt;br /&gt;
&lt;br /&gt;
Gambit-C is a version of the Gambit programming system in which the&lt;br /&gt;
compiler generates portable C code.  The main features of Gambit-C are:&lt;br /&gt;
&lt;br /&gt;
* '''Conformance.'''  The Gambit-C system conforms to the R4RS, R5RS and IEEE Scheme standards and implements all optional features.  Tail calls and first class continuations conform to the Scheme semantics.  The full numeric tower is implemented, including: arbitrary precision integers (bignums), rationals, inexact reals (floating point numbers), and complex numbers.  Several extensions to Scheme are provided, including: lightweight threads, a foreign-function interface (FFI), and extended I/O capabilities (Unicode, networking, subprocesses, ...).&lt;br /&gt;
* '''Portability.'''  Because the system is mostly written in Scheme and the compiler generates portable C code, it is easy to port the system as well as programs compiled with it to any platform with a decent C or C++ compiler.  There is no reliance on a particular C compiler, although the system can take advantage of some '''gcc'''-specific constructs.  The C code generated is oblivious to the endianness and word size of the target environment (32 and 64 bit architectures are currently supported).&lt;br /&gt;
* '''Performance.'''  The compiler includes several powerful program transformations such as user procedure inlining, partial-evaluation, and lambda-lifting.  With appropriate declarations in the source code the executable programs generated by the compiler run roughly as fast as equivalent C programs.  Programs containing no declarations are also optimized without compromising the Scheme semantics by speculatively inlining predefined procedures (see the [[benchmarks]] page for a comparison with other Scheme implementations and other languages).  Thanks to an efficient implementation of continuations, the thread system is very efficient and can support millions of concurrent threads.  The bignum library uses sophisticated algorithms that are in some cases asymptotically faster than those of GMP (GNU Multiple Precision Arithmetic Library). [Note: With the release of GMP 4.3.0 in April 2009, this claim is no longer true; see the [[benchmarks]] page for some crude comparisons on large integers.]&lt;br /&gt;
* '''Reliability.'''  Stable releases typically have very few bugs.  Bug tracking is done with [http://www.bugzilla.org/ bugzilla].  Gambit-C has been used to develop large-scale [[Real-world software and services | real-world software and services]] in academic and commercial settings.&lt;br /&gt;
&lt;br /&gt;
An overview of the Gambit system was presented by Marc Feeley at the [http://www.international-lisp-conference.org/2010/index 2010 International Lisp Conference].  The slides of the &amp;quot;Gambit Scheme: Inside Out&amp;quot; talk are [http://www.iro.umontreal.ca/~gambit/Gambit-inside-out.pdf here].&lt;br /&gt;
&lt;br /&gt;
==Getting Gambit==&lt;br /&gt;
&lt;br /&gt;
Gambit is available as prebuilt and source code [[distributions]].  There are prebuilt distributions for Mac OS X, iPhone/iPod touch/iPad (on Apple App Store), Microsoft Windows, and other operating systems.  The source code distributions must be compiled with a C or C++ compiler.  The latest sources are available in the [[Source code repository | source code repository]]. It can be accessed using&lt;br /&gt;
the [http://git.or.cz/ git] distributed version control system.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
[[Documentation]] is available.&lt;br /&gt;
&lt;br /&gt;
==Support==&lt;br /&gt;
&lt;br /&gt;
Come chat with us in the #gambit channel on [http://www.mibbit.com Freenode IRC].&lt;br /&gt;
&lt;br /&gt;
==Contributing==&lt;br /&gt;
&lt;br /&gt;
Learn [[how to contribute]] to Gambit's development.&lt;br /&gt;
&lt;br /&gt;
===Reporting bugs===&lt;br /&gt;
&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/bugzilla/ Gambit bugzilla]&lt;br /&gt;
&lt;br /&gt;
===Source repository===&lt;br /&gt;
&lt;br /&gt;
[[Source code repository | Gambit Git repo]]&lt;br /&gt;
&lt;br /&gt;
==License==&lt;br /&gt;
&lt;br /&gt;
Gambit is Copyright &amp;amp;copy; 1994-2008 by Marc Feeley.&lt;br /&gt;
It is released under a dual LGPL and Apache 2 license. You&lt;br /&gt;
can choose whichever license you prefer:&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnu.org/copyleft/lesser.html LGPL version 2.1 license]&lt;br /&gt;
* [http://www.apache.org/licenses/LICENSE-2.0.html Apache version 2.0 license]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/User_talk:Randall_Gray</id>
		<title>User talk:Randall Gray</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/User_talk:Randall_Gray"/>
				<updated>2012-05-05T22:54:50Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome to ''Gambit wiki''!'''&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [[Help:Contents|help pages]].&lt;br /&gt;
Again, welcome and have fun! [[User:WikiSysop|Gambit]] 18:54, 5 May 2012 (EDT)&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/User:Randall_Gray</id>
		<title>User:Randall Gray</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/User:Randall_Gray"/>
				<updated>2012-05-05T22:54:50Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Creating user page with biography of new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I make ecosystem models which incorporate the effects of and interplay with human activities. My professional interests are looking at models which change representation according to their state or the state of other instances of models in their domain. I am also interested in incorporating the ability to use &amp;quot;scheme models&amp;quot; in the existing system. &lt;br /&gt;
&lt;br /&gt;
I did scheme in Uni 25 years ago, and have been trying to work it into my job ever since.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Main_Page"/>
				<updated>2012-03-26T14:41:40Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Updated for Gambit v4.6.5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ __NOEDITSECTION__&lt;br /&gt;
The Gambit Scheme system is a complete, portable, efficient and reliable implementation&lt;br /&gt;
of the [[Scheme | Scheme programming language]].&lt;br /&gt;
&lt;br /&gt;
This web site is intended for users of the Gambit Scheme system.  It is a place where various&lt;br /&gt;
resources are collected and where users can exchange information related to Gambit.&lt;br /&gt;
&lt;br /&gt;
'''Download latest release (v4.6.5):'''&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/source/gambc-v4_6_5-devel.tgz Development Sources],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_5-macosx-intel32.dmg Mac OS X installer (for Intel 32)],&lt;br /&gt;
[http://itunes.apple.com/us/app/gambit-repl/id434534076?mt=8&amp;amp;ls=1 iPhone/iPod touch/iPad],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_5-windows-mingw.exe Windows installer MinGW]&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_5-windows-visualc.exe VC]&lt;br /&gt;
(for other releases see the [[distributions]]). Libraries and module systems are installed separately.&lt;br /&gt;
&lt;br /&gt;
==What's Gambit?==&lt;br /&gt;
&lt;br /&gt;
Gambit consists of two main programs: '''gsi''', the Gambit Scheme interpreter, and '''gsc''', the Gambit Scheme compiler.&lt;br /&gt;
The interpreter contains the complete execution and debugging environment. The compiler is the interpreter extended with the capability of generating executable files. The compiler can produce standalone executables or compiled modules which can be loaded at run time.  Interpreted code and compiled code can be freely mixed.&lt;br /&gt;
&lt;br /&gt;
Gambit-C is a version of the Gambit programming system in which the&lt;br /&gt;
compiler generates portable C code.  The main features of Gambit-C are:&lt;br /&gt;
&lt;br /&gt;
* '''Conformance.'''  The Gambit-C system conforms to the R4RS, R5RS and IEEE Scheme standards and implements all optional features.  Tail calls and first class continuations conform to the Scheme semantics.  The full numeric tower is implemented, including: arbitrary precision integers (bignums), rationals, inexact reals (floating point numbers), and complex numbers.  Several extensions to Scheme are provided, including: lightweight threads, a foreign-function interface (FFI), and extended I/O capabilities (Unicode, networking, subprocesses, ...).&lt;br /&gt;
* '''Portability.'''  Because the system is mostly written in Scheme and the compiler generates portable C code, it is easy to port the system as well as programs compiled with it to any platform with a decent C or C++ compiler.  There is no reliance on a particular C compiler, although the system can take advantage of some '''gcc'''-specific constructs.  The C code generated is oblivious to the endianness and word size of the target environment (32 and 64 bit architectures are currently supported).&lt;br /&gt;
* '''Performance.'''  The compiler includes several powerful program transformations such as user procedure inlining, partial-evaluation, and lambda-lifting.  With appropriate declarations in the source code the executable programs generated by the compiler run roughly as fast as equivalent C programs.  Programs containing no declarations are also optimized without compromising the Scheme semantics by speculatively inlining predefined procedures (see the [[benchmarks]] page for a comparison with other Scheme implementations and other languages).  Thanks to an efficient implementation of continuations, the thread system is very efficient and can support millions of concurrent threads.  The bignum library uses sophisticated algorithms that are in some cases asymptotically faster than those of GMP (GNU Multiple Precision Arithmetic Library). [Note: With the release of GMP 4.3.0 in April 2009, this claim is no longer true; see the [[benchmarks]] page for some crude comparisons on large integers.]&lt;br /&gt;
* '''Reliability.'''  Stable releases typically have very few bugs.  Bug tracking is done with [http://www.bugzilla.org/ bugzilla].  Gambit-C has been used to develop large-scale [[Real-world software and services | real-world software and services]] in academic and commercial settings.&lt;br /&gt;
&lt;br /&gt;
An overview of the Gambit system was presented by Marc Feeley at the [http://www.international-lisp-conference.org/2010/index 2010 International Lisp Conference].  The slides of the &amp;quot;Gambit Scheme: Inside Out&amp;quot; talk are [http://www.iro.umontreal.ca/~gambit/Gambit-inside-out.pdf here].&lt;br /&gt;
&lt;br /&gt;
==Getting Gambit==&lt;br /&gt;
&lt;br /&gt;
Gambit is available as prebuilt and source code [[distributions]].  There are prebuilt distributions for Mac OS X, iPhone/iPod touch/iPad (on Apple App Store), Microsoft Windows, and other operating systems.  The source code distributions must be compiled with a C or C++ compiler.  The latest sources are available in the [[Source code repository | source code repository]]. It can be accessed using&lt;br /&gt;
the [http://git.or.cz/ git] distributed version control system.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
[[Documentation]] is available.&lt;br /&gt;
&lt;br /&gt;
==Support==&lt;br /&gt;
&lt;br /&gt;
Come chat with us in the #gambit channel on [http://www.mibbit.com Freenode IRC].&lt;br /&gt;
&lt;br /&gt;
==Contributing==&lt;br /&gt;
&lt;br /&gt;
Learn [[how to contribute]] to Gambit's development.&lt;br /&gt;
&lt;br /&gt;
===Reporting bugs===&lt;br /&gt;
&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/bugzilla/ Gambit bugzilla]&lt;br /&gt;
&lt;br /&gt;
===Source repository===&lt;br /&gt;
&lt;br /&gt;
[[Source code repository | Gambit Git repo]]&lt;br /&gt;
&lt;br /&gt;
==License==&lt;br /&gt;
&lt;br /&gt;
Gambit is Copyright &amp;amp;copy; 1994-2008 by Marc Feeley.&lt;br /&gt;
It is released under a dual LGPL and Apache 2 license. You&lt;br /&gt;
can choose whichever license you prefer:&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnu.org/copyleft/lesser.html LGPL version 2.1 license]&lt;br /&gt;
* [http://www.apache.org/licenses/LICENSE-2.0.html Apache version 2.0 license]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/MediaWiki:Sidebar</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/MediaWiki:Sidebar"/>
				<updated>2012-03-13T18:55:48Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* overview&lt;br /&gt;
** Main Page|Main Page&lt;br /&gt;
** External links|External links&lt;br /&gt;
&lt;br /&gt;
* download&lt;br /&gt;
** Distributions|Gambit system&lt;br /&gt;
** Packages|Packages&lt;br /&gt;
&lt;br /&gt;
* documentation&lt;br /&gt;
** Documentation|All&lt;br /&gt;
** http://www.iro.umontreal.ca/~gambit/doc/gambit-c.html|Manual&lt;br /&gt;
** http://www.iro.umontreal.ca/~gambit/doc/gambit-c.pdf|Manual in PDF&lt;br /&gt;
&lt;br /&gt;
* contributing&lt;br /&gt;
** How to contribute|How to contribute&lt;br /&gt;
** https://github.com/feeley/gambit/commits|Changelog&lt;br /&gt;
** http://www.iro.umontreal.ca/~gambit/bugzilla|Bug reports&lt;br /&gt;
** https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list|Mailing-list&lt;br /&gt;
** https://webmail.iro.umontreal.ca/pipermail/gambit-list/|Mailing-list archive&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/MediaWiki:Sidebar</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/MediaWiki:Sidebar"/>
				<updated>2012-03-13T17:44:09Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Point Changelog to github repo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* overview&lt;br /&gt;
** Main Page|Main Page&lt;br /&gt;
** External links|External links&lt;br /&gt;
&lt;br /&gt;
* download&lt;br /&gt;
** Distributions|Gambit system&lt;br /&gt;
** Packages|Packages&lt;br /&gt;
&lt;br /&gt;
* documentation&lt;br /&gt;
** Documentation|All&lt;br /&gt;
** http://www.iro.umontreal.ca/~gambit/doc/gambit-c.html|Manual&lt;br /&gt;
** http://www.iro.umontreal.ca/~gambit/doc/gambit-c.pdf|Manual in PDF&lt;br /&gt;
&lt;br /&gt;
* contributing&lt;br /&gt;
** How to contribute|How to contribute&lt;br /&gt;
** https://github.com/feeley/Gambit/commits|Changelog&lt;br /&gt;
** http://www.iro.umontreal.ca/~gambit/bugzilla|Bug reports&lt;br /&gt;
** https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list|Mailing-list&lt;br /&gt;
** https://webmail.iro.umontreal.ca/pipermail/gambit-list/|Mailing-list archive&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Main_Page"/>
				<updated>2012-02-13T17:54:33Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Updated for Gambit v4.6.4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ __NOEDITSECTION__&lt;br /&gt;
The Gambit Scheme system is a complete, portable, efficient and reliable implementation&lt;br /&gt;
of the [[Scheme | Scheme programming language]].&lt;br /&gt;
&lt;br /&gt;
This web site is intended for users of the Gambit Scheme system.  It is a place where various&lt;br /&gt;
resources are collected and where users can exchange information related to Gambit.&lt;br /&gt;
&lt;br /&gt;
'''Download latest release (v4.6.4):'''&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/source/gambc-v4_6_4-devel.tgz Development Sources],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_4-macosx-intel32.dmg Mac OS X installer (for Intel 32)],&lt;br /&gt;
[http://itunes.apple.com/us/app/gambit-repl/id434534076?mt=8&amp;amp;ls=1 iPhone/iPod touch/iPad],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_4-windows-mingw.exe Windows installer MinGW]&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_4-windows-visualc.exe VC]&lt;br /&gt;
(for other releases see the [[distributions]]). Libraries and module systems are installed separately.&lt;br /&gt;
&lt;br /&gt;
==What's Gambit?==&lt;br /&gt;
&lt;br /&gt;
Gambit consists of two main programs: '''gsi''', the Gambit Scheme interpreter, and '''gsc''', the Gambit Scheme compiler.&lt;br /&gt;
The interpreter contains the complete execution and debugging environment. The compiler is the interpreter extended with the capability of generating executable files. The compiler can produce standalone executables or compiled modules which can be loaded at run time.  Interpreted code and compiled code can be freely mixed.&lt;br /&gt;
&lt;br /&gt;
Gambit-C is a version of the Gambit programming system in which the&lt;br /&gt;
compiler generates portable C code.  The main features of Gambit-C are:&lt;br /&gt;
&lt;br /&gt;
* '''Conformance.'''  The Gambit-C system conforms to the R4RS, R5RS and IEEE Scheme standards and implements all optional features.  Tail calls and first class continuations conform to the Scheme semantics.  The full numeric tower is implemented, including: arbitrary precision integers (bignums), rationals, inexact reals (floating point numbers), and complex numbers.  Several extensions to Scheme are provided, including: lightweight threads, a foreign-function interface (FFI), and extended I/O capabilities (Unicode, networking, subprocesses, ...).&lt;br /&gt;
* '''Portability.'''  Because the system is mostly written in Scheme and the compiler generates portable C code, it is easy to port the system as well as programs compiled with it to any platform with a decent C or C++ compiler.  There is no reliance on a particular C compiler, although the system can take advantage of some '''gcc'''-specific constructs.  The C code generated is oblivious to the endianness and word size of the target environment (32 and 64 bit architectures are currently supported).&lt;br /&gt;
* '''Performance.'''  The compiler includes several powerful program transformations such as user procedure inlining, partial-evaluation, and lambda-lifting.  With appropriate declarations in the source code the executable programs generated by the compiler run roughly as fast as equivalent C programs.  Programs containing no declarations are also optimized without compromising the Scheme semantics by speculatively inlining predefined procedures (see the [[benchmarks]] page for a comparison with other Scheme implementations and other languages).  Thanks to an efficient implementation of continuations, the thread system is very efficient and can support millions of concurrent threads.  The bignum library uses sophisticated algorithms that are in some cases asymptotically faster than those of GMP (GNU Multiple Precision Arithmetic Library). [Note: With the release of GMP 4.3.0 in April 2009, this claim is no longer true; see the [[benchmarks]] page for some crude comparisons on large integers.]&lt;br /&gt;
* '''Reliability.'''  Stable releases typically have very few bugs.  Bug tracking is done with [http://www.bugzilla.org/ bugzilla].  Gambit-C has been used to develop large-scale [[Real-world software and services | real-world software and services]] in academic and commercial settings.&lt;br /&gt;
&lt;br /&gt;
An overview of the Gambit system was presented by Marc Feeley at the [http://www.international-lisp-conference.org/2010/index 2010 International Lisp Conference].  The slides of the &amp;quot;Gambit Scheme: Inside Out&amp;quot; talk are [http://www.iro.umontreal.ca/~gambit/Gambit-inside-out.pdf here].&lt;br /&gt;
&lt;br /&gt;
==Getting Gambit==&lt;br /&gt;
&lt;br /&gt;
Gambit is available as prebuilt and source code [[distributions]].  There are prebuilt distributions for Mac OS X, iPhone/iPod touch/iPad (on Apple App Store), Microsoft Windows, and other operating systems.  The source code distributions must be compiled with a C or C++ compiler.  The latest sources are available in the [[Source code repository | source code repository]]. It can be accessed using&lt;br /&gt;
the [http://git.or.cz/ git] distributed version control system.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
[[Documentation]] is available.&lt;br /&gt;
&lt;br /&gt;
==Support==&lt;br /&gt;
&lt;br /&gt;
Come chat with us in the #gambit channel on [http://www.mibbit.com Freenode IRC].&lt;br /&gt;
&lt;br /&gt;
==Contributing==&lt;br /&gt;
&lt;br /&gt;
Learn [[how to contribute]] to Gambit's development.&lt;br /&gt;
&lt;br /&gt;
===Reporting bugs===&lt;br /&gt;
&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/bugzilla/ Gambit bugzilla]&lt;br /&gt;
&lt;br /&gt;
===Source repository===&lt;br /&gt;
&lt;br /&gt;
[[Source code repository | Gambit Git repo]]&lt;br /&gt;
&lt;br /&gt;
==License==&lt;br /&gt;
&lt;br /&gt;
Gambit is Copyright &amp;amp;copy; 1994-2008 by Marc Feeley.&lt;br /&gt;
It is released under a dual LGPL and Apache 2 license. You&lt;br /&gt;
can choose whichever license you prefer:&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnu.org/copyleft/lesser.html LGPL version 2.1 license]&lt;br /&gt;
* [http://www.apache.org/licenses/LICENSE-2.0.html Apache version 2.0 license]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/User_talk:Eric_Thivierge</id>
		<title>User talk:Eric Thivierge</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/User_talk:Eric_Thivierge"/>
				<updated>2012-02-05T04:27:50Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome to ''Gambit wiki''!'''&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [[Help:Contents|help pages]].&lt;br /&gt;
Again, welcome and have fun! [[User:WikiSysop|Gambit]] 23:27, 4 February 2012 (EST)&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/User:Eric_Thivierge</id>
		<title>User:Eric Thivierge</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/User:Eric_Thivierge"/>
				<updated>2012-02-05T04:27:50Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Creating user page with biography of new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Complète présentement un bac en informatique à l'université de montréal.&lt;br /&gt;
J'ai une vingtaine d'années d'expérience en réseautique et en sécurité réseau.&lt;br /&gt;
Mes intérêts actuels sont:&lt;br /&gt;
- la programmation fonctionnelle&lt;br /&gt;
- les compilateurs autogènes&lt;br /&gt;
- les systèmes distribués&lt;br /&gt;
&lt;br /&gt;
Je travaille présentement dans le groupe de recherche DLTeam à l'UdeM et me prépare à y faire une maîtrise en informatique.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Script:HH:prog1.scm</id>
		<title>Script:HH:prog1.scm</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Script:HH:prog1.scm"/>
				<updated>2012-02-04T04:36:56Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Script:HH:prog1.scm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;schemecode&amp;gt;;;; HH:prog1.scm&lt;br /&gt;
&lt;br /&gt;
(repl-eval &amp;quot;(pp 'prog1)\n&amp;quot;)&lt;br /&gt;
&amp;lt;/schemecode&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Script:HH:ins1.scm</id>
		<title>Script:HH:ins1.scm</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Script:HH:ins1.scm"/>
				<updated>2012-02-04T04:35:48Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Script:HH:ins1.scm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;schemecode&amp;gt;;;; HH:ins1.scm&lt;br /&gt;
&lt;br /&gt;
(with-input-from-string&lt;br /&gt;
 (wiki#wiki-script-fetch &amp;quot;HH:prog1.scm&amp;quot;)&lt;br /&gt;
 (lambda ()&lt;br /&gt;
   (eval (cons 'begin (read-all)))))&lt;br /&gt;
&amp;lt;/schemecode&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Script:HH:ins1.scm</id>
		<title>Script:HH:ins1.scm</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Script:HH:ins1.scm"/>
				<updated>2012-02-04T04:35:14Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Script:HH:ins1.scm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;schemecode&amp;gt;;;; HH:ins1.scm&lt;br /&gt;
&lt;br /&gt;
(with-input-from-string&lt;br /&gt;
 (wiki#wiki-fetch-script &amp;quot;HH:prog1.scm&amp;quot;)&lt;br /&gt;
 (lambda ()&lt;br /&gt;
   (eval (cons 'begin (read-all)))))&lt;br /&gt;
&amp;lt;/schemecode&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Script:HH:ins1.scm</id>
		<title>Script:HH:ins1.scm</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Script:HH:ins1.scm"/>
				<updated>2012-02-04T04:28:39Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Script:HH:ins1.scm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;schemecode&amp;gt;;;; HH:ins1.scm&lt;br /&gt;
&lt;br /&gt;
(define s (wiki#wiki-script-fetch &amp;quot;HH:ins1.scm&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
(display s)&lt;br /&gt;
&amp;lt;/schemecode&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Main_Page"/>
				<updated>2012-01-19T12:15:22Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Updated for Gambit v4.6.3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ __NOEDITSECTION__&lt;br /&gt;
The Gambit Scheme system is a complete, portable, efficient and reliable implementation&lt;br /&gt;
of the [[Scheme | Scheme programming language]].&lt;br /&gt;
&lt;br /&gt;
This web site is intended for users of the Gambit Scheme system.  It is a place where various&lt;br /&gt;
resources are collected and where users can exchange information related to Gambit.&lt;br /&gt;
&lt;br /&gt;
'''Download latest release (v4.6.3):'''&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/source/gambc-v4_6_3-devel.tgz Development Sources],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_3-macosx-intel32.dmg Mac OS X installer (for Intel 32)],&lt;br /&gt;
[http://itunes.apple.com/us/app/gambit-repl/id434534076?mt=8&amp;amp;ls=1 iPhone/iPod touch/iPad],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_3-windows-mingw.exe Windows installer MinGW]&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_3-windows-visualc.exe VC]&lt;br /&gt;
(for other releases see the [[distributions]]). Libraries and module systems are installed separately.&lt;br /&gt;
&lt;br /&gt;
==What's Gambit?==&lt;br /&gt;
&lt;br /&gt;
Gambit consists of two main programs: '''gsi''', the Gambit Scheme interpreter, and '''gsc''', the Gambit Scheme compiler.&lt;br /&gt;
The interpreter contains the complete execution and debugging environment. The compiler is the interpreter extended with the capability of generating executable files. The compiler can produce standalone executables or compiled modules which can be loaded at run time.  Interpreted code and compiled code can be freely mixed.&lt;br /&gt;
&lt;br /&gt;
Gambit-C is a version of the Gambit programming system in which the&lt;br /&gt;
compiler generates portable C code.  The main features of Gambit-C are:&lt;br /&gt;
&lt;br /&gt;
* '''Conformance.'''  The Gambit-C system conforms to the R4RS, R5RS and IEEE Scheme standards and implements all optional features.  Tail calls and first class continuations conform to the Scheme semantics.  The full numeric tower is implemented, including: arbitrary precision integers (bignums), rationals, inexact reals (floating point numbers), and complex numbers.  Several extensions to Scheme are provided, including: lightweight threads, a foreign-function interface (FFI), and extended I/O capabilities (Unicode, networking, subprocesses, ...).&lt;br /&gt;
* '''Portability.'''  Because the system is mostly written in Scheme and the compiler generates portable C code, it is easy to port the system as well as programs compiled with it to any platform with a decent C or C++ compiler.  There is no reliance on a particular C compiler, although the system can take advantage of some '''gcc'''-specific constructs.  The C code generated is oblivious to the endianness and word size of the target environment (32 and 64 bit architectures are currently supported).&lt;br /&gt;
* '''Performance.'''  The compiler includes several powerful program transformations such as user procedure inlining, partial-evaluation, and lambda-lifting.  With appropriate declarations in the source code the executable programs generated by the compiler run roughly as fast as equivalent C programs.  Programs containing no declarations are also optimized without compromising the Scheme semantics by speculatively inlining predefined procedures (see the [[benchmarks]] page for a comparison with other Scheme implementations and other languages).  Thanks to an efficient implementation of continuations, the thread system is very efficient and can support millions of concurrent threads.  The bignum library uses sophisticated algorithms that are in some cases asymptotically faster than those of GMP (GNU Multiple Precision Arithmetic Library). [Note: With the release of GMP 4.3.0 in April 2009, this claim is no longer true; see the [[benchmarks]] page for some crude comparisons on large integers.]&lt;br /&gt;
* '''Reliability.'''  Stable releases typically have very few bugs.  Bug tracking is done with [http://www.bugzilla.org/ bugzilla].  Gambit-C has been used to develop large-scale [[Real-world software and services | real-world software and services]] in academic and commercial settings.&lt;br /&gt;
&lt;br /&gt;
An overview of the Gambit system was presented by Marc Feeley at the [http://www.international-lisp-conference.org/2010/index 2010 International Lisp Conference].  The slides of the &amp;quot;Gambit Scheme: Inside Out&amp;quot; talk are [http://www.iro.umontreal.ca/~gambit/Gambit-inside-out.pdf here].&lt;br /&gt;
&lt;br /&gt;
==Getting Gambit==&lt;br /&gt;
&lt;br /&gt;
Gambit is available as prebuilt and source code [[distributions]].  There are prebuilt distributions for Mac OS X, iPhone/iPod touch/iPad (on Apple App Store), Microsoft Windows, and other operating systems.  The source code distributions must be compiled with a C or C++ compiler.  The latest sources are available in the [[Source code repository | source code repository]]. It can be accessed using&lt;br /&gt;
the [http://git.or.cz/ git] distributed version control system.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
[[Documentation]] is available.&lt;br /&gt;
&lt;br /&gt;
==Support==&lt;br /&gt;
&lt;br /&gt;
Come chat with us in the #gambit channel on [http://www.mibbit.com Freenode IRC].&lt;br /&gt;
&lt;br /&gt;
==Contributing==&lt;br /&gt;
&lt;br /&gt;
Learn [[how to contribute]] to Gambit's development.&lt;br /&gt;
&lt;br /&gt;
===Reporting bugs===&lt;br /&gt;
&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/bugzilla/ Gambit bugzilla]&lt;br /&gt;
&lt;br /&gt;
===Source repository===&lt;br /&gt;
&lt;br /&gt;
[[Source code repository | Gambit Git repo]]&lt;br /&gt;
&lt;br /&gt;
==License==&lt;br /&gt;
&lt;br /&gt;
Gambit is Copyright &amp;amp;copy; 1994-2008 by Marc Feeley.&lt;br /&gt;
It is released under a dual LGPL and Apache 2 license. You&lt;br /&gt;
can choose whichever license you prefer:&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnu.org/copyleft/lesser.html LGPL version 2.1 license]&lt;br /&gt;
* [http://www.apache.org/licenses/LICENSE-2.0.html Apache version 2.0 license]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/User_talk:Attila_Lendvai</id>
		<title>User talk:Attila Lendvai</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/User_talk:Attila_Lendvai"/>
				<updated>2011-12-05T14:09:23Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome to ''Gambit wiki''!'''&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [[Help:Contents|help pages]].&lt;br /&gt;
Again, welcome and have fun! [[User:WikiSysop|Gambit]] 09:09, 5 December 2011 (EST)&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/User:Attila_Lendvai</id>
		<title>User:Attila Lendvai</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/User:Attila_Lendvai"/>
				<updated>2011-12-05T14:09:23Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Creating user page with biography of new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i'm mostly a common lisp, slime (swank) hacker nowadays, or at least these are the relevant data points to gambit.&lt;br /&gt;
&lt;br /&gt;
i'm planning to use gambit on an embedded device(*) and that's why i'm looking at this wiki. i'm planning to record any useful bits i discover here, so that others can benefit from my struggle...&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Script:MSLUG:teleport.scm</id>
		<title>Script:MSLUG:teleport.scm</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Script:MSLUG:teleport.scm"/>
				<updated>2011-11-24T19:47:41Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Script:MSLUG:teleport.scm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;schemecode&amp;gt;;;; MSLUG:teleport.scm&lt;br /&gt;
&lt;br /&gt;
;;; Distributed Computing demo.&lt;br /&gt;
&lt;br /&gt;
(for-each eval '( ;; Trick to improve space used when serializing code&lt;br /&gt;
&lt;br /&gt;
;;------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
;; Exception related utilities&lt;br /&gt;
&lt;br /&gt;
;; Prevent exceptions to start a REPL&lt;br /&gt;
(set! ##primordial-exception-handler-hook #f)&lt;br /&gt;
&lt;br /&gt;
(define-macro (without-exception expr)&lt;br /&gt;
  `(with-exception-catcher&lt;br /&gt;
    (lambda (e) #f)&lt;br /&gt;
    (lambda () ,expr)))&lt;br /&gt;
&lt;br /&gt;
(define-macro (try-catch expr catch)&lt;br /&gt;
  `(with-exception-catcher&lt;br /&gt;
    ,catch&lt;br /&gt;
    (lambda () ,expr)))&lt;br /&gt;
&lt;br /&gt;
(define-macro (try-finally expr final)&lt;br /&gt;
  (let ((f (gensym)) (r (gensym)))&lt;br /&gt;
    `(let* ((,f (lambda () ,final))&lt;br /&gt;
            (,r (with-exception-catcher&lt;br /&gt;
                 (lambda (e) (,f) (raise e))&lt;br /&gt;
                 (lambda () ,expr))))&lt;br /&gt;
       (,f)&lt;br /&gt;
       ,r)))&lt;br /&gt;
&lt;br /&gt;
;;------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
;; Thread related utilities&lt;br /&gt;
&lt;br /&gt;
(define lock mutex-lock!)&lt;br /&gt;
(define unlock mutex-unlock!)&lt;br /&gt;
(define signal condition-variable-signal!)&lt;br /&gt;
&lt;br /&gt;
(define-macro (spawn expr)&lt;br /&gt;
  `(thread-start!&lt;br /&gt;
    (make-root-thread&lt;br /&gt;
     (lambda () ,expr))))&lt;br /&gt;
&lt;br /&gt;
(define (halt)&lt;br /&gt;
  (thread-terminate! (current-thread)))&lt;br /&gt;
&lt;br /&gt;
(define join thread-join!)&lt;br /&gt;
(define sleep thread-sleep!)&lt;br /&gt;
&lt;br /&gt;
(define send thread-send)&lt;br /&gt;
(define recv thread-receive)&lt;br /&gt;
&lt;br /&gt;
;;------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
;; General purpose utilities&lt;br /&gt;
&lt;br /&gt;
(define (writeln obj #!optional (port (current-output-port)))&lt;br /&gt;
  (write obj port)&lt;br /&gt;
  (newline port)&lt;br /&gt;
  (force-output port))&lt;br /&gt;
&lt;br /&gt;
(define (for lo hi proc)&lt;br /&gt;
  (if (&amp;gt;= lo hi)&lt;br /&gt;
      '()&lt;br /&gt;
      (let ((x (proc lo)))&lt;br /&gt;
        (cons x (for (+ lo 1) hi proc)))))&lt;br /&gt;
&lt;br /&gt;
(define (pfor lo hi proc)&lt;br /&gt;
  (if (&amp;gt;= lo hi)&lt;br /&gt;
      '()&lt;br /&gt;
      (if (= lo (- hi 1))&lt;br /&gt;
          (list (proc lo))&lt;br /&gt;
          (let* ((mid (quotient (+ lo hi) 2))&lt;br /&gt;
                 (a (spawn (pfor lo mid proc)))&lt;br /&gt;
                 (b (pfor mid hi proc)))&lt;br /&gt;
            (append (join a) b)))))&lt;br /&gt;
&lt;br /&gt;
(define (make-throttle concurrency-limit)&lt;br /&gt;
  (let ((m (make-mutex))&lt;br /&gt;
        (cv (make-condition-variable))&lt;br /&gt;
        (n concurrency-limit))&lt;br /&gt;
&lt;br /&gt;
    (lambda (thunk)&lt;br /&gt;
      (let wait ()&lt;br /&gt;
        (lock m)&lt;br /&gt;
        (if (= n 0)&lt;br /&gt;
            (begin&lt;br /&gt;
              (unlock m cv) ;; wait on cv&lt;br /&gt;
              (wait))&lt;br /&gt;
            (begin&lt;br /&gt;
              (set! n (- n 1))&lt;br /&gt;
              (unlock m)&lt;br /&gt;
              (try-finally&lt;br /&gt;
               (thunk)&lt;br /&gt;
               (begin&lt;br /&gt;
                 (lock m)&lt;br /&gt;
                 (set! n (+ n 1))&lt;br /&gt;
                 (signal cv) ;; wake up next waiting thread&lt;br /&gt;
                 (unlock m)))))))))&lt;br /&gt;
&lt;br /&gt;
;;------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
;; Networking related utilities&lt;br /&gt;
&lt;br /&gt;
(define (ip-&amp;gt;num ip)&lt;br /&gt;
&lt;br /&gt;
  ;; (ip-&amp;gt;num '#u8(127 0 0 1)) =&amp;gt; 2130706433&lt;br /&gt;
&lt;br /&gt;
  (do ((i 0 (+ i 1))&lt;br /&gt;
       (n 0 (+ (* 256 n) (u8vector-ref ip i))))&lt;br /&gt;
      ((= i 4) n)))&lt;br /&gt;
&lt;br /&gt;
(define (num-&amp;gt;ip num)&lt;br /&gt;
&lt;br /&gt;
  ;; (num-&amp;gt;ip 2130706433) =&amp;gt; #u8(127 0 0 1)&lt;br /&gt;
&lt;br /&gt;
  (let ((v (make-u8vector 4)))&lt;br /&gt;
    (do ((i 3 (- i 1))&lt;br /&gt;
         (n num (quotient n 256)))&lt;br /&gt;
        ((&amp;lt; i 0) v)&lt;br /&gt;
      (u8vector-set! v i (modulo n 256)))))&lt;br /&gt;
&lt;br /&gt;
(define (self-local-ip)&lt;br /&gt;
&lt;br /&gt;
  ;; (self-local-ip) =&amp;gt; #u8(192 168 0 101)&lt;br /&gt;
&lt;br /&gt;
  (let* ((port (open-tcp-client&lt;br /&gt;
                (list server-address: '#u8(73 125 226 48) ;; google.com&lt;br /&gt;
                      port-number: 80)))&lt;br /&gt;
         (ip (socket-info-address&lt;br /&gt;
              (tcp-client-self-socket-info port))))&lt;br /&gt;
    (close-port port)&lt;br /&gt;
    ip))&lt;br /&gt;
&lt;br /&gt;
;;------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
;; The distributed computing service (DCS)&lt;br /&gt;
&lt;br /&gt;
(define DCS-version &amp;quot;DC service v1.0&amp;quot;)&lt;br /&gt;
(define DCS-port-num 12345)&lt;br /&gt;
&lt;br /&gt;
(define-type DCS-connection&lt;br /&gt;
  port&lt;br /&gt;
  ip&lt;br /&gt;
  name&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
(define (DCS-start msg-handler)&lt;br /&gt;
  (tcp-service-register!&lt;br /&gt;
   (list server-address: &amp;quot;*&amp;quot; ;; listen on all interfaces&lt;br /&gt;
         port-number: DCS-port-num)&lt;br /&gt;
   (lambda ()&lt;br /&gt;
&lt;br /&gt;
     (without-exception&lt;br /&gt;
      (begin&lt;br /&gt;
        (writeln (cons DCS-version (host-name)))&lt;br /&gt;
        (let cont () (msg-handler (read) cont))))&lt;br /&gt;
&lt;br /&gt;
     (without-exception&lt;br /&gt;
      (close-port (current-output-port)))&lt;br /&gt;
&lt;br /&gt;
     (halt))))&lt;br /&gt;
&lt;br /&gt;
(define (DCS-connect ip)&lt;br /&gt;
  (let ((port&lt;br /&gt;
         (without-exception&lt;br /&gt;
          (open-tcp-client&lt;br /&gt;
           (list server-address: ip&lt;br /&gt;
                 port-number: DCS-port-num&lt;br /&gt;
                 eol-encoding: 'cr-lf)))))&lt;br /&gt;
    (and port&lt;br /&gt;
         (try-catch&lt;br /&gt;
          (begin&lt;br /&gt;
            (input-port-timeout-set! port 0.1)&lt;br /&gt;
            (let ((header (read port)))&lt;br /&gt;
              (if (and (pair? header)&lt;br /&gt;
                       (equal? (car header)&lt;br /&gt;
                               DCS-version))&lt;br /&gt;
                  (make-DCS-connection port&lt;br /&gt;
                                       ip&lt;br /&gt;
                                       (cdr header))&lt;br /&gt;
                  (begin&lt;br /&gt;
                    (close-port port)&lt;br /&gt;
                    #f))))&lt;br /&gt;
          (lambda (e)&lt;br /&gt;
            (without-exception (close-port port))&lt;br /&gt;
            #f)))))&lt;br /&gt;
&lt;br /&gt;
(define (DCS-disconnect conn)&lt;br /&gt;
  (close-port (DCS-connection-port conn)))&lt;br /&gt;
&lt;br /&gt;
(define (DCS-write conn obj)&lt;br /&gt;
  (writeln obj (DCS-connection-port conn)))&lt;br /&gt;
&lt;br /&gt;
(define (DCS-read conn timeout)&lt;br /&gt;
  (let ((port (DCS-connection-port conn)))&lt;br /&gt;
    (input-port-timeout-set!&lt;br /&gt;
     port&lt;br /&gt;
     timeout&lt;br /&gt;
     (lambda () (error &amp;quot;read timed-out&amp;quot;)))&lt;br /&gt;
    (read port)))&lt;br /&gt;
&lt;br /&gt;
(define (discover-local-DCS-servers ip found)&lt;br /&gt;
  (let* ((nm #xffffff00)&lt;br /&gt;
         (throttle (make-throttle 100)))&lt;br /&gt;
    (pfor 1&lt;br /&gt;
          (- #xffffffff nm)&lt;br /&gt;
          (lambda (i)&lt;br /&gt;
            (throttle&lt;br /&gt;
             (lambda ()&lt;br /&gt;
               (check-for-DCS-server&lt;br /&gt;
                (num-&amp;gt;ip (+ i (bitwise-and nm (ip-&amp;gt;num ip))))&lt;br /&gt;
                found)))))))&lt;br /&gt;
&lt;br /&gt;
(define (check-for-DCS-server ip found)&lt;br /&gt;
  (let ((conn (DCS-connect ip)))&lt;br /&gt;
    (if conn&lt;br /&gt;
        (found conn))&lt;br /&gt;
    (sleep 0.5)))&lt;br /&gt;
&lt;br /&gt;
;;------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
;; Node abstraction&lt;br /&gt;
&lt;br /&gt;
(define ip2node (make-table weak-values: #t))&lt;br /&gt;
(define node2ip (make-table test: eq? weak-keys: #t))&lt;br /&gt;
(define node-mutex (make-mutex))&lt;br /&gt;
&lt;br /&gt;
(define (nodes)&lt;br /&gt;
  (lock node-mutex)&lt;br /&gt;
  (let ((result (map car (table-&amp;gt;list node2ip))))&lt;br /&gt;
    (unlock node-mutex)&lt;br /&gt;
    result))&lt;br /&gt;
&lt;br /&gt;
(define (random-node)&lt;br /&gt;
  (let ((lst (nodes)))&lt;br /&gt;
    (list-ref lst (random-integer (length lst)))))&lt;br /&gt;
&lt;br /&gt;
(define (ip-&amp;gt;node ip)&lt;br /&gt;
  (lock node-mutex)&lt;br /&gt;
  (let ((n (table-ref ip2node ip #f)))&lt;br /&gt;
    (unlock node-mutex)&lt;br /&gt;
    (or n&lt;br /&gt;
        (let ((conn (DCS-connect ip)))&lt;br /&gt;
          (if conn&lt;br /&gt;
              (node-register conn)&lt;br /&gt;
              (error &amp;quot;DCS-connect failed&amp;quot;))))))&lt;br /&gt;
&lt;br /&gt;
(define (node-register conn)&lt;br /&gt;
  (lock node-mutex)&lt;br /&gt;
  (let* ((ip (DCS-connection-ip conn))&lt;br /&gt;
         (t (table-ref ip2node ip #f)))&lt;br /&gt;
    (if (not t)&lt;br /&gt;
        (begin&lt;br /&gt;
          (set! t (spawn (node-proxy conn)))&lt;br /&gt;
          (table-set! ip2node ip t)&lt;br /&gt;
          (table-set! node2ip t ip))&lt;br /&gt;
        (send t `(set-conn ,conn)))&lt;br /&gt;
    (unlock node-mutex)&lt;br /&gt;
    t))&lt;br /&gt;
&lt;br /&gt;
(define (node-proxy conn)&lt;br /&gt;
  (let ((msg (recv)))&lt;br /&gt;
    (case (car msg)&lt;br /&gt;
&lt;br /&gt;
      ((terminate)&lt;br /&gt;
       (DCS-disconnect conn))&lt;br /&gt;
&lt;br /&gt;
      ((set-conn)&lt;br /&gt;
       (DCS-disconnect conn)&lt;br /&gt;
       (node-proxy (cadr msg)))&lt;br /&gt;
&lt;br /&gt;
      ((rpc)&lt;br /&gt;
       (let ((m (cadr msg))&lt;br /&gt;
             (call (caddr msg))&lt;br /&gt;
             (timeout (cadddr msg)))&lt;br /&gt;
         (mutex-specific-set!&lt;br /&gt;
          m&lt;br /&gt;
          (try-catch&lt;br /&gt;
           (begin&lt;br /&gt;
             (DCS-write conn `(rpc ,(encode call)))&lt;br /&gt;
             (decode (DCS-read conn timeout)))&lt;br /&gt;
           (lambda (e)&lt;br /&gt;
             (lambda () (error &amp;quot;rpc failed&amp;quot;)))))&lt;br /&gt;
         (unlock m)&lt;br /&gt;
         (node-proxy conn)))&lt;br /&gt;
&lt;br /&gt;
      (else&lt;br /&gt;
       (error &amp;quot;unknown message&amp;quot; msg)))))&lt;br /&gt;
&lt;br /&gt;
(define-macro (rpc node call #!optional (timeout +inf.0))&lt;br /&gt;
  `(node-rpc ,node&lt;br /&gt;
             (lambda () ,call)&lt;br /&gt;
             ,timeout))&lt;br /&gt;
&lt;br /&gt;
(define (node-rpc node call #!optional (timeout +inf.0))&lt;br /&gt;
  (let ((m (make-mutex)))&lt;br /&gt;
    (lock m)  ;; prepare to wait&lt;br /&gt;
    (send node (list 'rpc m call timeout))&lt;br /&gt;
    (lock m)  ;; wait for node-proxy&lt;br /&gt;
    ((mutex-specific m))))&lt;br /&gt;
&lt;br /&gt;
(define-type ser-stdin&lt;br /&gt;
  id: stdin&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
(define-type ser-stdout&lt;br /&gt;
  id: stdout&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
(define-type ser-node&lt;br /&gt;
  id: node&lt;br /&gt;
  ip&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
;; Trick deserialization to accept procedures from all versions of Gambit&lt;br /&gt;
(define (##system-version) 406002)&lt;br /&gt;
&lt;br /&gt;
(define (encode obj)&lt;br /&gt;
  (object-&amp;gt;u8vector&lt;br /&gt;
   obj&lt;br /&gt;
   (lambda (x)&lt;br /&gt;
     (cond ((eq? x (current-input-port))&lt;br /&gt;
            (make-ser-stdin))&lt;br /&gt;
           ((eq? x (current-output-port))&lt;br /&gt;
            (make-ser-stdout))&lt;br /&gt;
           ((table-ref node2ip x #f) =&amp;gt; make-ser-node)&lt;br /&gt;
           (else&lt;br /&gt;
            x)))))&lt;br /&gt;
&lt;br /&gt;
(define (decode u8v)&lt;br /&gt;
  (u8vector-&amp;gt;object&lt;br /&gt;
   u8v&lt;br /&gt;
   (lambda (x)&lt;br /&gt;
     (cond ((ser-stdin? x)&lt;br /&gt;
            (current-input-port))&lt;br /&gt;
           ((ser-stdout? x)&lt;br /&gt;
            (current-output-port))&lt;br /&gt;
           ((ser-node? x)&lt;br /&gt;
            (ip-&amp;gt;node (ser-node-ip x)))&lt;br /&gt;
           (else&lt;br /&gt;
            x)))))&lt;br /&gt;
&lt;br /&gt;
(define current-node-ip (self-local-ip))&lt;br /&gt;
&lt;br /&gt;
(define (node-discoverer)&lt;br /&gt;
  (discover-local-DCS-servers current-node-ip node-register)&lt;br /&gt;
  (node-discoverer))&lt;br /&gt;
&lt;br /&gt;
(spawn (node-discoverer))&lt;br /&gt;
&lt;br /&gt;
(define (node-msg-handler msg cont)&lt;br /&gt;
  (if (pair? msg)&lt;br /&gt;
      (case (car msg)&lt;br /&gt;
&lt;br /&gt;
        ((rpc)&lt;br /&gt;
         (writeln&lt;br /&gt;
          (encode&lt;br /&gt;
           (execute (cadr msg))))&lt;br /&gt;
         (cont))&lt;br /&gt;
&lt;br /&gt;
        (else&lt;br /&gt;
         (error &amp;quot;unknown message&amp;quot; msg)))))&lt;br /&gt;
&lt;br /&gt;
(define (execute call)&lt;br /&gt;
  (try-catch&lt;br /&gt;
   (join (spawn (value-thunk ((decode call)))))&lt;br /&gt;
   (lambda (e)&lt;br /&gt;
     (error-thunk&lt;br /&gt;
      (if (uncaught-exception? e)&lt;br /&gt;
          (uncaught-exception-reason e)&lt;br /&gt;
          e)))))&lt;br /&gt;
&lt;br /&gt;
(define (error-thunk e)&lt;br /&gt;
  (lambda () (raise e)))&lt;br /&gt;
&lt;br /&gt;
(define (value-thunk x)&lt;br /&gt;
  (lambda () x))&lt;br /&gt;
&lt;br /&gt;
(DCS-start node-msg-handler)&lt;br /&gt;
&lt;br /&gt;
(define current-node (ip-&amp;gt;node current-node-ip))&lt;br /&gt;
&lt;br /&gt;
;;------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
;; User interface&lt;br /&gt;
&lt;br /&gt;
(define nb-rows 24)&lt;br /&gt;
&lt;br /&gt;
(define rows (make-vector nb-rows &amp;quot;&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
(cond-expand&lt;br /&gt;
&lt;br /&gt;
 (Gambit-REPL&lt;br /&gt;
&lt;br /&gt;
  (define (show-screen)&lt;br /&gt;
    (intf#show-view 2))&lt;br /&gt;
&lt;br /&gt;
  (define (set-screen rows)&lt;br /&gt;
    (intf#set-view-content&lt;br /&gt;
     2&lt;br /&gt;
     (list &amp;quot;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;meta name=\&amp;quot;viewport\&amp;quot; content=\&amp;quot;width=device-width\&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;pre&amp;gt;&amp;quot;&lt;br /&gt;
           (map (lambda (row) (list &amp;quot;\n&amp;quot; row)) rows)&lt;br /&gt;
           &amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;\n&amp;quot;)))&lt;br /&gt;
&lt;br /&gt;
  (define (swoosh)&lt;br /&gt;
    (intf#AudioServicesPlaySystemSound 1001))&lt;br /&gt;
&lt;br /&gt;
  (define (bell)&lt;br /&gt;
    (intf#AudioServicesPlaySystemSound 1052)))&lt;br /&gt;
&lt;br /&gt;
 (else&lt;br /&gt;
&lt;br /&gt;
  (define (show-screen)&lt;br /&gt;
    #f)&lt;br /&gt;
&lt;br /&gt;
  (define (set-screen rows)&lt;br /&gt;
&lt;br /&gt;
    (define home &amp;quot;\033[H&amp;quot;)&lt;br /&gt;
    (define erase-to-eol &amp;quot;\033[K&amp;quot;)&lt;br /&gt;
    (define erase-to-eos &amp;quot;\033[J&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    (print home&lt;br /&gt;
           erase-to-eos&lt;br /&gt;
           (map (lambda (row) (list &amp;quot;\n&amp;quot; row erase-to-eol))&lt;br /&gt;
                rows)))&lt;br /&gt;
&lt;br /&gt;
  (define (swoosh)&lt;br /&gt;
    'nothing)&lt;br /&gt;
&lt;br /&gt;
  (define (bell)&lt;br /&gt;
    (print &amp;quot;\7&amp;quot;))))&lt;br /&gt;
&lt;br /&gt;
(define (redraw-screen)&lt;br /&gt;
  (set-screen (vector-&amp;gt;list rows)))&lt;br /&gt;
&lt;br /&gt;
(define (set-row i content)&lt;br /&gt;
  (vector-set! rows i content)&lt;br /&gt;
  (redraw-screen))&lt;br /&gt;
&lt;br /&gt;
;;------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
(define (go)&lt;br /&gt;
&lt;br /&gt;
  (define (teleport node)&lt;br /&gt;
    (continuation-capture&lt;br /&gt;
     (lambda (k)&lt;br /&gt;
       (without-exception&lt;br /&gt;
        (begin&lt;br /&gt;
          (node-rpc node&lt;br /&gt;
                    (lambda ()&lt;br /&gt;
                      (spawn (continuation-return k #t))&lt;br /&gt;
                      'done)&lt;br /&gt;
                    5)&lt;br /&gt;
          (halt))))))&lt;br /&gt;
&lt;br /&gt;
  (define top 1)&lt;br /&gt;
  (define bot 19)&lt;br /&gt;
&lt;br /&gt;
  (define (bounce period name)&lt;br /&gt;
    (let loop ((pos 2) (dir 1) (ttl 100))&lt;br /&gt;
      (if (&amp;gt; ttl 0)&lt;br /&gt;
          (begin&lt;br /&gt;
&lt;br /&gt;
            (set-row pos (list name &amp;quot; &amp;quot; ttl))&lt;br /&gt;
            (sleep period)&lt;br /&gt;
            (set-row pos &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
            (if (and (&amp;gt; pos top) (&amp;lt; pos bot))&lt;br /&gt;
&lt;br /&gt;
                ;; not on fence so just move&lt;br /&gt;
                (loop (+ pos dir) dir (- ttl 1))&lt;br /&gt;
&lt;br /&gt;
                ;; must bounce&lt;br /&gt;
                (begin&lt;br /&gt;
&lt;br /&gt;
                  (let ((n (random-node)))&lt;br /&gt;
                    (if (not (eq? n current-node))&lt;br /&gt;
                        (begin (swoosh) (teleport n) (bell))))&lt;br /&gt;
&lt;br /&gt;
                  (loop (- pos dir) (- dir) (- ttl 1))))))))&lt;br /&gt;
&lt;br /&gt;
  (show-screen)&lt;br /&gt;
&lt;br /&gt;
  (set-row (- top 1) &amp;quot;===================================&amp;quot;)&lt;br /&gt;
  (set-row (+ bot 1) &amp;quot;===================================&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  (let loop ()&lt;br /&gt;
&lt;br /&gt;
    (spawn&lt;br /&gt;
     (bounce (+ .2 (* .2 (random-real))) (host-name)))&lt;br /&gt;
&lt;br /&gt;
    (sleep 20)&lt;br /&gt;
&lt;br /&gt;
    (loop)))&lt;br /&gt;
&lt;br /&gt;
(go)&lt;br /&gt;
&lt;br /&gt;
))&lt;br /&gt;
&lt;br /&gt;
;;------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/schemecode&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/User_talk:Marco_Benelli</id>
		<title>User talk:Marco Benelli</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/User_talk:Marco_Benelli"/>
				<updated>2011-11-06T12:24:46Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome to ''Gambit wiki''!'''&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [[Help:Contents|help pages]].&lt;br /&gt;
Again, welcome and have fun! [[User:WikiSysop|Gambit]] 07:24, 6 November 2011 (EST)&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/User:Marco_Benelli</id>
		<title>User:Marco Benelli</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/User:Marco_Benelli"/>
				<updated>2011-11-06T12:24:46Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Creating user page with biography of new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Current &lt;br /&gt;
&lt;br /&gt;
        Author at Klio&lt;br /&gt;
        Software Developer at SPES scpa&lt;br /&gt;
        Author at Gambit Cairo&lt;br /&gt;
&lt;br /&gt;
Past&lt;br /&gt;
&lt;br /&gt;
        Software Consultant at SPES scpa&lt;br /&gt;
        Software Consultant at Sistemico srl&lt;br /&gt;
        Software Consultant at Develer S.r.l.&lt;br /&gt;
&lt;br /&gt;
        Software Developer at bookmark&lt;br /&gt;
        Author at Boolean Network Simulator&lt;br /&gt;
        Researcher at Centro Ricerche Ambientali Montecatini spa&lt;br /&gt;
&lt;br /&gt;
Education&lt;br /&gt;
&lt;br /&gt;
        Università di Bologna&lt;br /&gt;
        Liceo Scientifico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skills&lt;br /&gt;
&lt;br /&gt;
    Scheme&lt;br /&gt;
    C&lt;br /&gt;
    Javascript&lt;br /&gt;
    Common Lisp&lt;br /&gt;
    C++&lt;br /&gt;
    Python&lt;br /&gt;
    Linux&lt;br /&gt;
    HTML&lt;br /&gt;
    Perl&lt;br /&gt;
    XML&lt;br /&gt;
    SQL&lt;br /&gt;
    Unix&lt;br /&gt;
    Shell Scripting&lt;br /&gt;
    Qt&lt;br /&gt;
    Lisp&lt;br /&gt;
    jQuery&lt;br /&gt;
    Git&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://it.linkedin.com/pub/marco-benelli/11/370/575&amp;quot; &amp;gt;&lt;br /&gt;
  &amp;lt;img src=&amp;quot;http://www.linkedin.com/img/webpromo/btn_viewmy_160x33.png&amp;quot; width=&amp;quot;160&amp;quot; height=&amp;quot;33&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;View Marco  Benelli's profile on LinkedIn&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/User_talk:Keith_Flower</id>
		<title>User talk:Keith Flower</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/User_talk:Keith_Flower"/>
				<updated>2011-10-29T16:04:21Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome to ''Gambit wiki''!'''&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [[Help:Contents|help pages]].&lt;br /&gt;
Again, welcome and have fun! [[User:WikiSysop|Gambit]] 12:04, 29 October 2011 (EDT)&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/User:Keith_Flower</id>
		<title>User:Keith Flower</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/User:Keith_Flower"/>
				<updated>2011-10-29T16:04:20Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Creating user page with biography of new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi, I'm Keith, currently working on an Android platform port of Gambit REPL I feel under the spell of LISP and Scheme after reading about Melanie Mitchell and Douglas Hofstadter's Copycat project, and after reading SICP.  I became interested in Gambit many years ago after using it for some massively multi-threaded simulations, for which it was nicely suited.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/User_talk:Taylor_Venable</id>
		<title>User talk:Taylor Venable</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/User_talk:Taylor_Venable"/>
				<updated>2011-10-21T18:38:04Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome to ''Gambit wiki''!'''&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [[Help:Contents|help pages]].&lt;br /&gt;
Again, welcome and have fun! [[User:WikiSysop|Gambit]] 14:38, 21 October 2011 (EDT)&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/User:Taylor_Venable</id>
		<title>User:Taylor Venable</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/User:Taylor_Venable"/>
				<updated>2011-10-21T18:38:04Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Creating user page with biography of new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a computing scientist from Fort Wayne, Indiana, United States. I have a Bachelor's of Science in Computer Science from Purdue University. I've worked for TrustBearer Labs, Verisign, Symantec, and Indiana University-Purdue University Fort Wayne (IPFW). My main academic interest is programming languages: their design and implementation. I've been interested in functional programming since I discovered Lisp my first year at Purdue in 2003. Scheme is my favorite programming language.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Main_Page"/>
				<updated>2011-10-19T03:33:08Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Updated for Gambit v4.6.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ __NOEDITSECTION__&lt;br /&gt;
The Gambit Scheme system is a complete, portable, efficient and reliable implementation&lt;br /&gt;
of the [[Scheme | Scheme programming language]].&lt;br /&gt;
&lt;br /&gt;
This web site is intended for users of the Gambit Scheme system.  It is a place where various&lt;br /&gt;
resources are collected and where users can exchange information related to Gambit.&lt;br /&gt;
&lt;br /&gt;
'''Download latest release (v4.6.2):'''&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/source/gambc-v4_6_2-devel.tgz Development Sources],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_2-macosx-intel32.dmg Mac OS X installer (for Intel 32)],&lt;br /&gt;
[http://itunes.apple.com/us/app/gambit-repl/id434534076?mt=8&amp;amp;ls=1 iPhone/iPod touch/iPad],&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_2-windows-mingw.exe Windows installer MinGW]&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/prebuilt/gambc-v4_6_2-windows-visualc.exe VC]&lt;br /&gt;
(for other releases see the [[distributions]]).&lt;br /&gt;
&lt;br /&gt;
==What's Gambit?==&lt;br /&gt;
&lt;br /&gt;
Gambit consists of two main programs: '''gsi''', the Gambit Scheme interpreter, and '''gsc''', the Gambit Scheme compiler.&lt;br /&gt;
The interpreter contains the complete execution and debugging environment. The compiler is the interpreter extended with the capability of generating executable files. The compiler can produce standalone executables or compiled modules which can be loaded at run time.  Interpreted code and compiled code can be freely mixed.&lt;br /&gt;
&lt;br /&gt;
Gambit-C is a version of the Gambit programming system in which the&lt;br /&gt;
compiler generates portable C code.  The main features of Gambit-C are:&lt;br /&gt;
&lt;br /&gt;
* '''Conformance.'''  The Gambit-C system conforms to the R4RS, R5RS and IEEE Scheme standards and implements all optional features.  Tail calls and first class continuations conform to the Scheme semantics.  The full numeric tower is implemented, including: arbitrary precision integers (bignums), rationals, inexact reals (floating point numbers), and complex numbers.  Several extensions to Scheme are provided, including: lightweight threads, a foreign-function interface (FFI), and extended I/O capabilities (Unicode, networking, subprocesses, ...).&lt;br /&gt;
* '''Portability.'''  Because the system is mostly written in Scheme and the compiler generates portable C code, it is easy to port the system as well as programs compiled with it to any platform with a decent C or C++ compiler.  There is no reliance on a particular C compiler, although the system can take advantage of some '''gcc'''-specific constructs.  The C code generated is oblivious to the endianness and word size of the target environment (32 and 64 bit architectures are currently supported).&lt;br /&gt;
* '''Performance.'''  The compiler includes several powerful program transformations such as user procedure inlining, partial-evaluation, and lambda-lifting.  With appropriate declarations in the source code the executable programs generated by the compiler run roughly as fast as equivalent C programs.  Programs containing no declarations are also optimized without compromising the Scheme semantics by speculatively inlining predefined procedures (see the [[benchmarks]] page for a comparison with other Scheme implementations and other languages).  Thanks to an efficient implementation of continuations, the thread system is very efficient and can support millions of concurrent threads.  The bignum library uses sophisticated algorithms that are in some cases asymptotically faster than those of GMP (GNU Multiple Precision Arithmetic Library). [Note: With the release of GMP 4.3.0 in April 2009, this claim is no longer true; see the [[benchmarks]] page for some crude comparisons on large integers.]&lt;br /&gt;
* '''Reliability.'''  Stable releases typically have very few bugs.  Bug tracking is done with [http://www.bugzilla.org/ bugzilla].  Gambit-C has been used to develop large-scale [[Real-world software and services | real-world software and services]] in academic and commercial settings.&lt;br /&gt;
&lt;br /&gt;
An overview of the Gambit system was presented by Marc Feeley at the [http://www.international-lisp-conference.org/2010/index 2010 International Lisp Conference].  The slides of the &amp;quot;Gambit Scheme: Inside Out&amp;quot; talk are [http://www.iro.umontreal.ca/~gambit/Gambit-inside-out.pdf here].&lt;br /&gt;
&lt;br /&gt;
==Getting Gambit==&lt;br /&gt;
&lt;br /&gt;
Gambit is available as prebuilt and source code [[distributions]].  There are prebuilt distributions for Mac OS X, iPhone/iPod touch/iPad (on Apple App Store), Microsoft Windows, and other operating systems.  The source code distributions must be compiled with a C or C++ compiler.  The latest sources are available in the [[Source code repository | source code repository]]. It can be accessed using&lt;br /&gt;
the [http://git.or.cz/ git] distributed version control system.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
[[Documentation]] is available.&lt;br /&gt;
&lt;br /&gt;
==Support==&lt;br /&gt;
&lt;br /&gt;
Come chat with us in the #gambit channel on [http://www.mibbit.com Freenode IRC].&lt;br /&gt;
&lt;br /&gt;
==Contributing==&lt;br /&gt;
&lt;br /&gt;
Learn [[how to contribute]] to Gambit's development.&lt;br /&gt;
&lt;br /&gt;
===Reporting bugs===&lt;br /&gt;
&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/bugzilla/ Gambit bugzilla]&lt;br /&gt;
&lt;br /&gt;
===Source repository===&lt;br /&gt;
&lt;br /&gt;
[[Source code repository | Gambit Git repo]]&lt;br /&gt;
&lt;br /&gt;
==License==&lt;br /&gt;
&lt;br /&gt;
Gambit is Copyright &amp;amp;copy; 1994-2008 by Marc Feeley.&lt;br /&gt;
It is released under a dual LGPL and Apache 2 license. You&lt;br /&gt;
can choose whichever license you prefer:&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnu.org/copyleft/lesser.html LGPL version 2.1 license]&lt;br /&gt;
* [http://www.apache.org/licenses/LICENSE-2.0.html Apache version 2.0 license]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Math:pi.scm</id>
		<title>Script:Math:pi.scm</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Math:pi.scm"/>
				<updated>2011-10-03T14:14:22Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Reverted edits by Feeley (talk) to last revision by WikiSysop&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;schemecode&amp;gt;;; Math:pi.scm&lt;br /&gt;
;;&lt;br /&gt;
;; Author: Marc Feeley &amp;lt;feeley@iro.umontreal.ca&amp;gt;&lt;br /&gt;
;;&lt;br /&gt;
;; Computes 1000 digits of pi. The algorithm is explained here:&lt;br /&gt;
;; http://mathworld.wolfram.com/Brent-SalaminFormula.html&lt;br /&gt;
&lt;br /&gt;
(define (pi nb-digits)&lt;br /&gt;
  ;; compute a few more digits than required&lt;br /&gt;
  (round (/ (pi-brent-salamin (+ nb-digits 5))&lt;br /&gt;
            100000)))&lt;br /&gt;
&lt;br /&gt;
(define (pi-brent-salamin nb-digits)&lt;br /&gt;
  (let ((one (expt 10 nb-digits)))&lt;br /&gt;
    (let loop ((a one)&lt;br /&gt;
               (b (integer-sqrt (quotient (* one one) 2)))&lt;br /&gt;
               (t (quotient one 4))&lt;br /&gt;
               (x 1))&lt;br /&gt;
      (if (= a b)&lt;br /&gt;
          (quotient (square (+ a b)) (* 4 t))&lt;br /&gt;
          (let ((new-a (quotient (+ a b) 2)))&lt;br /&gt;
            (loop new-a&lt;br /&gt;
                  (integer-sqrt (* a b))&lt;br /&gt;
                  (- t (quotient (* x (square (- new-a a))) one))&lt;br /&gt;
                  (* 2 x)))))))&lt;br /&gt;
&lt;br /&gt;
(define (square x)&lt;br /&gt;
  (* x x))&lt;br /&gt;
&lt;br /&gt;
(repl-eval &amp;quot;(pi 1000)\n&amp;quot;)&lt;br /&gt;
&amp;lt;/schemecode&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Gambit_REPL</id>
		<title>Gambit REPL</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Gambit_REPL"/>
				<updated>2011-09-30T12:49:30Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Remove mention of the public script repo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gambit REPL is an app based on the Gambit Scheme system which is available for mobile devices such as the iPhone and iPad. It provides a REPL to interact with the interpreter, a script editor, and builtin documentation.&lt;br /&gt;
&lt;br /&gt;
The documentation for Gambit REPL is available in the Help view of the app. This page of the Gambit wiki is for user contributed comments and documentation which are of general interest to the Gambit REPL users. Please contribute by editing this page and creating other pages!&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Math:fib.scm</id>
		<title>Script:Math:fib.scm</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Math:fib.scm"/>
				<updated>2011-09-29T20:09:13Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Reverted edits by Feeley (talk) to last revision by WikiSysop&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;schemecode&amp;gt;;; Math:fib.scm&lt;br /&gt;
;;&lt;br /&gt;
;; Author: Marc Feeley &amp;lt;feeley@iro.umontreal.ca&amp;gt;&lt;br /&gt;
;;&lt;br /&gt;
;; Computes fibonacci of 25.&lt;br /&gt;
&lt;br /&gt;
(define (fib n)&lt;br /&gt;
  (if (&amp;lt; n 2)&lt;br /&gt;
      n&lt;br /&gt;
      (+ (fib (- n 1)) (fib (- n 2)))))&lt;br /&gt;
&lt;br /&gt;
(repl-eval &amp;quot;(time (fib 25))\n&amp;quot;)&amp;lt;/schemecode&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Gambit_REPL</id>
		<title>Gambit REPL</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Gambit_REPL"/>
				<updated>2011-09-27T14:36:00Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Added link to list of scripts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gambit REPL is an app based on the Gambit Scheme system which is available for mobile devices such as the iPhone and iPad. It provides a REPL to interact with the interpreter, a script editor, and builtin documentation. Scripts are stored locally on the device, and it is possible to share scripts by uploading them to the public script repository, which is the Gambit wiki itself (allowing anyone to view the scripts using a web browser, whether they are users of Gambit REPL or not).&lt;br /&gt;
&lt;br /&gt;
The documentation for Gambit REPL is available in the &amp;quot;Help&amp;quot; view of the app. This page of the Gambit wiki is for user contributed comments and documentation which are of general interest to the Gambit REPL users. Please contribute!&lt;br /&gt;
&lt;br /&gt;
The list of scripts uploaded to the public script repository is available&lt;br /&gt;
[http://dynamo.iro.umontreal.ca/~gambit/wiki/index.php?title=Special%3AAllPages&amp;amp;from=&amp;amp;to=&amp;amp;namespace=102 here].&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Gambit_REPL</id>
		<title>Gambit REPL</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Gambit_REPL"/>
				<updated>2011-09-26T15:04:55Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: First version of Gambit REPL page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gambit REPL is an app based on the Gambit Scheme system which is available for mobile devices such as the iPhone and iPad. It provides a REPL to interact with the interpreter, a script editor, and builtin documentation. Scripts are stored locally on the device, and it is possible to share scripts by uploading them to the public script repository, which is the Gambit wiki itself (allowing anyone to view the scripts using a web browser, whether they are users of Gambit REPL or not).&lt;br /&gt;
&lt;br /&gt;
The documentation for Gambit REPL is available in the &amp;quot;Help&amp;quot; view of the app. This page of the Gambit wiki is for user contributed comments and documentation which are of general interest to the Gambit REPL users. Please contribute!&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Users:Feeley:metar-cymx.scm</id>
		<title>Script:Users:Feeley:metar-cymx.scm</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Users:Feeley:metar-cymx.scm"/>
				<updated>2011-09-08T19:11:39Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;schemecode&amp;gt;;; Get METAR aviation weather report for CYMX.&lt;br /&gt;
&lt;br /&gt;
(define (metar station)&lt;br /&gt;
  (open-URL&lt;br /&gt;
   (string-append &amp;quot;http://aviationweather.gov/adds/metars/index.php?station_ids=&amp;quot; station)))&lt;br /&gt;
&lt;br /&gt;
(metar &amp;quot;cymx&amp;quot;) ;; Mirabel airport&lt;br /&gt;
&amp;lt;/schemecode&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Users:Feeley:metar-cymx.scm</id>
		<title>Script:Users:Feeley:metar-cymx.scm</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Users:Feeley:metar-cymx.scm"/>
				<updated>2011-09-08T19:11:01Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Reverted edits by WikiSysop (talk) to last revision by Feeley&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;schemecode&amp;gt;;;; Users:Feeley:metar-cymx.scm&lt;br /&gt;
&lt;br /&gt;
;; Get METAR aviation weather report for CYMX.&lt;br /&gt;
&lt;br /&gt;
(define (metar station)&lt;br /&gt;
  (open-URL&lt;br /&gt;
   (string-append &amp;quot;http://aviationweather.gov/adds/metars/index.php?station_ids=&amp;quot; station)))&lt;br /&gt;
&lt;br /&gt;
(metar &amp;quot;cymx&amp;quot;) ;; Mirabel airport&lt;br /&gt;
&amp;lt;/schemecode&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Users:Feeley:metar-cymx.scm</id>
		<title>Script:Users:Feeley:metar-cymx.scm</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Users:Feeley:metar-cymx.scm"/>
				<updated>2011-09-08T19:10:21Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Reverted edits by Feeley (talk) to last revision by WikiSysop&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;schemecode&amp;gt;;;; Users:Feeley:metar-cymx.scm&lt;br /&gt;
&lt;br /&gt;
;; Get METAR aviation weather report for CYMX.&lt;br /&gt;
&lt;br /&gt;
(define (metar station)&lt;br /&gt;
  (open-URL&lt;br /&gt;
   (string-append &amp;quot;http://aviationweather.gov/adds/metars/index.php?station_ids=&amp;quot; station)))&lt;br /&gt;
&lt;br /&gt;
(metar &amp;quot;cymx&amp;quot;) ;; Mirabel airport&amp;lt;/schemecode&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Users:Feeley:metar-cymx.scm</id>
		<title>Script:Users:Feeley:metar-cymx.scm</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Users:Feeley:metar-cymx.scm"/>
				<updated>2011-09-08T18:09:29Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;schemecode&amp;gt;;;; Users:Feeley:metar-cymx.scm&lt;br /&gt;
&lt;br /&gt;
;; Get METAR aviation weather report for CYMX.&lt;br /&gt;
&lt;br /&gt;
(define (metar station)&lt;br /&gt;
  (open-URL&lt;br /&gt;
   (string-append &amp;quot;http://aviationweather.gov/adds/metars/index.php?station_ids=&amp;quot; station)))&lt;br /&gt;
&lt;br /&gt;
(metar &amp;quot;cymx&amp;quot;) ;; Mirabel airport&amp;lt;/schemecode&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Users:Feeley:metar-cymx.scm</id>
		<title>Script:Users:Feeley:metar-cymx.scm</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Users:Feeley:metar-cymx.scm"/>
				<updated>2011-09-08T17:59:53Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;schemecode&amp;gt;;;; Users:Feeley:me tar-cymx.scm&lt;br /&gt;
&lt;br /&gt;
;; Get METAR aviation weather report for CYMX.&lt;br /&gt;
&lt;br /&gt;
(define (metar station)&lt;br /&gt;
  (open-URL&lt;br /&gt;
   (string-append &amp;quot;http://aviationweather.gov/adds/metars/index.php?station_ids=&amp;quot; station)))&lt;br /&gt;
&lt;br /&gt;
(metar &amp;quot;cymx&amp;quot;) ;; Mirabel airport&amp;lt;/schemecode&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/User_talk:John_Smith</id>
		<title>User talk:John Smith</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/User_talk:John_Smith"/>
				<updated>2011-08-03T17:24:23Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome to ''Gambit wiki''!'''&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [[Help:Contents|help pages]].&lt;br /&gt;
Again, welcome and have fun! [[User:WikiSysop|Gambit]] 13:24, 3 August 2011 (EDT)&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/User:John_Smith</id>
		<title>User:John Smith</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/User:John_Smith"/>
				<updated>2011-08-03T17:24:23Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Creating user page with biography of new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; Sample Sample Sample Sample Sample  Sample Sample Sample Sample Sample  Sample Sample Sample Sample Sample  Sample Sample Sample Sample Sample  Sample Sample Sample Sample Sample  Sample Sample Sample Sample Sample  Sample Sample Sample Sample Sample  Sample Sample Sample Sample Sample  Sample Sample Sample Sample Sample  Sample Sample Sample Sample Sample  Sample Sample Sample Sample Sample  Sample Sample Sample Sample Sample  Sample Sample Sample Sample Sample  Sample Sample Sample Sample Sample&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Math:primitive-pythagorean-triples.scm</id>
		<title>Script:Math:primitive-pythagorean-triples.scm</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Math:primitive-pythagorean-triples.scm"/>
				<updated>2011-07-28T15:01:50Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;schemecode&amp;gt;\&lt;br /&gt;
&lt;br /&gt;
// This script uses the SIX infix syntax.&lt;br /&gt;
&lt;br /&gt;
// Prints the primitive Pythagorean triples (i,j,k)&lt;br /&gt;
// where i, j, and k are integers, 1 &amp;lt;= i &amp;lt;= j &amp;lt;= 100,&lt;br /&gt;
// such that i^2 + j^2 = k^2 and i and j are coprime.&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  int n = 100;&lt;br /&gt;
  for (int i=1; i&amp;lt;n; i++)&lt;br /&gt;
    {&lt;br /&gt;
      for (int j=i; j&amp;lt;n; j++)&lt;br /&gt;
        {&lt;br /&gt;
          double x = sqrt(i*i + j*j);&lt;br /&gt;
          if (x == floor(x) &amp;amp;&amp;amp; gcd(i,j) == 1)&lt;br /&gt;
            println(i,&amp;quot;^2 + &amp;quot;,j,&amp;quot;^2 = &amp;quot;,x,&amp;quot;^2&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
  repl();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/schemecode&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Math:primitive-pythagorean-triples.scm</id>
		<title>Script:Math:primitive-pythagorean-triples.scm</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Math:primitive-pythagorean-triples.scm"/>
				<updated>2011-07-25T19:14:37Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Script:Math:primitive-pythagorean-triples.scm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;schemecode&amp;gt;#! six&lt;br /&gt;
&lt;br /&gt;
// Prints the primitive Pythagorean triples (i,j,k)&lt;br /&gt;
// where i, j, and k are integers, 1 &amp;lt;= i &amp;lt;= j &amp;lt;= 100,&lt;br /&gt;
// such that i^2 + j^2 = k^2 and i and j are coprime.&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  int n = 100;&lt;br /&gt;
  for (int i=1; i&amp;lt;n; i++)&lt;br /&gt;
    {&lt;br /&gt;
      for (int j=i; j&amp;lt;n; j++)&lt;br /&gt;
        {&lt;br /&gt;
          int x = sqrt(i*i + j*j);&lt;br /&gt;
          if (x == floor(x) &amp;amp;&amp;amp; gcd(i,j) == 1)&lt;br /&gt;
            println(i,&amp;quot;^2 + &amp;quot;,j,&amp;quot;^2 = &amp;quot;,x,&amp;quot;^2&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
  repl();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/schemecode&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Graphics:svg-example1.scm</id>
		<title>Script:Graphics:svg-example1.scm</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Graphics:svg-example1.scm"/>
				<updated>2011-07-23T19:30:03Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Script:Graphics:svg-example1.scm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;schemecode&amp;gt;;; Graphics:svg-example1.scm&lt;br /&gt;
;;&lt;br /&gt;
;; Author: Marc Feeley &amp;lt;feeley@iro.umontreal.ca&amp;gt;&lt;br /&gt;
;;&lt;br /&gt;
;; This program is a simple example of SVG graphics.&lt;br /&gt;
&lt;br /&gt;
(define svg-code #&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;svg width=&amp;quot;1000&amp;quot; height=&amp;quot;1400&amp;quot; viewBox=&amp;quot;0 0 1000 1400&amp;quot; version=&amp;quot;1.1&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;rect x=&amp;quot;100&amp;quot; y=&amp;quot;200&amp;quot; width=&amp;quot;300&amp;quot; height=&amp;quot;500&amp;quot; fill=&amp;quot;red&amp;quot; stroke=&amp;quot;blue&amp;quot; stroke-width=&amp;quot;5&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;path fill=&amp;quot;none&amp;quot; stroke=&amp;quot;green&amp;quot; stroke-width=&amp;quot;10&amp;quot; d=&amp;quot;M 0 0 L 600 700 L 500 200 L 50 800&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;path fill=&amp;quot;yellow&amp;quot; stroke=&amp;quot;black&amp;quot; stroke-width=&amp;quot;1&amp;quot; d=&amp;quot;M 100 50 L 200 300 L 300 60 z&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/svg&amp;gt;&lt;br /&gt;
END&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
(set-page-content svg-code #t &amp;quot;image/svg+xml&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
(thread-sleep! 2)&lt;br /&gt;
&lt;br /&gt;
(edit)&amp;lt;/schemecode&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Graphics:html-example1.scm</id>
		<title>Script:Graphics:html-example1.scm</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Graphics:html-example1.scm"/>
				<updated>2011-07-23T19:28:36Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Script:Graphics:html-example1.scm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;schemecode&amp;gt;;; Graphics:html-example1.scm&lt;br /&gt;
;;&lt;br /&gt;
;; Author: Marc Feeley &amp;lt;feeley@iro.umontreal.ca&amp;gt;&lt;br /&gt;
;;&lt;br /&gt;
;; This program is a simple example of HTML layout.&lt;br /&gt;
&lt;br /&gt;
(define html-code #&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;h1&amp;gt;Hello!&amp;lt;/h1&amp;gt;&lt;br /&gt;
END&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
(set-page-content html-code)&lt;br /&gt;
&lt;br /&gt;
(thread-sleep! 2)&lt;br /&gt;
&lt;br /&gt;
(edit)&lt;br /&gt;
&amp;lt;/schemecode&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Math:fib.scm</id>
		<title>Script:Math:fib.scm</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Script:Math:fib.scm"/>
				<updated>2011-07-22T18:22:12Z</updated>
		
		<summary type="html">&lt;p&gt;WikiSysop: Script:Math:fib.scm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;schemecode&amp;gt;;; Math:fib.scm&lt;br /&gt;
;;&lt;br /&gt;
;; Author: Marc Feeley &amp;lt;feeley@iro.umontreal.ca&amp;gt;&lt;br /&gt;
;;&lt;br /&gt;
;; Computes fibonacci of 25.&lt;br /&gt;
&lt;br /&gt;
(define (fib n)&lt;br /&gt;
  (if (&amp;lt; n 2)&lt;br /&gt;
      n&lt;br /&gt;
      (+ (fib (- n 1)) (fib (- n 2)))))&lt;br /&gt;
&lt;br /&gt;
(repl-eval &amp;quot;(time (fib 25))\n&amp;quot;)&amp;lt;/schemecode&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	</feed>