How to select Scheme?
Scheme is 25% of CSc 600. The goal of studying Scheme is to understand the spirit of functional programming. Another goal is to understand a minimalistic approach to programming, and what can be derived from the simple concept of a list with operator and operands, dynamic typing, tail recursion, passing of arguments by value, and the concept of first-class objects. Therefore, we are primarily interested in the original features of Scheme language – our goal is not to learn details of another monster-language in permanent expansion. So, keep this in mind when you decide what Scheme to use.
The original Scheme that was traditionally used in CSc 600 is the old Texas Instruments Scheme that is very close to the original scope of the language. The CSc 600 Reader uses this version of Scheme, and the Scheme reference card is based on that language. However, the TI Scheme works in the archaic DOS window, and the executables are limited to 32-bit architecture of Windows machines. Consequently, on many modern 64-bit machines and the latest Windows operating systems it is not possible to run the TI Scheme. In such situation we have to use something else.
So, How to select Scheme?
The first step should be self-evident: activate Google search engine and enter ”download scheme language”. You will immediately get the list of those who currently compete for the high privilege to serve as your free Scheme providers. For example:
MIT/GNU Scheme – GNU Project – Free Software Foundation …
https://www.gnu.org/software/mit-scheme/ GNU
May 21, 2014 – … runtime library. MIT/GNU Scheme is best suited
to programminglarge applications with a rapid development cycle. … Download. MIT/GNU …
PLT Scheme
plt-scheme.org/
With the release of version 5.0, PLT Scheme was renamed to Racket. (Why?) PLT will … PLT Scheme is an innovative programming language that builds on a rich academic and practical tradition. It is suitable for … Download PLT Scheme. Download PLT Scheme – Download – Screenshots – Community
Download it now – Chez Scheme
www.scheme.com/download/
Chez Scheme Version 8.4 is an implementation of R6RS Scheme along with
numerouslanguage and programming environment extensions. Petite Chez …
The Racket Language
racket-lang.org/
Racket
Racket is a modern programming language in the Lisp/Scheme family, … Racket provides a rich language extension API, the DrRacket integrated … Download …
The Scheme Programming Language – MIT
Jozo Dujmović Page 1
groups.csail.mit…
MIT Computer Science and Artificial Intelligence Labo…
Oct 23, 2003 – Scheme. Scheme is a statically scoped and properly tail-recursive dialect of the Lisp programming language invented by Guy Lewis Steele Jr.
Installing MIT-Scheme
https://www.shido.info/lisp/scheme1_e.html
GNU also uses Scheme (named guile) for a common script language for its … Go to the homepage of MIT/GNU Scheme and download the Windows binary, …
CHICKEN Scheme
www.call-cc.org/
CHICKEN
CHICKEN is a compiler for the Scheme programming language. It produces portable
and efficient C and supports the R5RS and R7RS (work in progress) …
Scheme: Implementations – Dmoz
https://www.dmoz.org/…/Programming/Languages/…/Scheme/Im…
DMOZ
Sep 16, 2015 – Bigloo – System with one goal: enable Scheme programming style where C(++) is usually needed; … [commercial, free 14 day download]. [!].
Welcome to schemers.org!
www.schemers.org/
Jun 28, 2015 – A collection of resources for the Scheme language. Information on all aspects of Scheme: implementations, papers, and code. Maintained by …
scheme programming language free download – Softonic
en.softonic.com›…›Developmenteditors›Multilanguage
Softonic.com
scheme programming language free download – Sublime Text Build 2181 2.0: Minimalist editor for hardcore programming, and much more programs.
The next step is also self-evident: enjoy the free lunch!
If you decide to use Racket you will discover that racket is a permanently expanding language derived as a descendant of Scheme. The goals of Racket can be found in http://racket-lang.org/new-name.html.
A rich Racket documentation is here: http://mirror.racket-lang.org/releases/6.2.1/doc/. We are primarily interested in the subset of Racket that includes Scheme commands.
You can download Racket for Windows, Linux and MAC OS X. For example, download for the 64-bit version of Windows as follows:
Jozo Dujmović Page 2
After the installation the Racket directory contains variety of files shown below.
Jozo Dujmović Page 3
If you click on DrRacket you will get the following IDE and you can experiment with various programs or directly with interactive execution:
Jozo Dujmović Page 4
If you click Racket or mzscheme you will get the traditional Scheme interpreter, similar to TI Scheme. You ca keep your source programs in a Notepad editor and move it to interpreter using cut/paste
Then, you can execute it directly as in the TI case:
Jozo Dujmović Page 5
Other Scheme systems:
MIT/GNU https://www.gnu.org/software/mit-scheme/
CHEZ Scheme http://www.scheme.com/download/
CHICKEN Scheme http://www.call-cc.org/
Other Scheme implementations:
https://www.dmoz.org/Computers/Programming/Languages/Lisp/Scheme/Implementations/
Ken Dickey, The Scheme programming language, ftp://ftp.cs.indiana.edu/pub/scheme-repository/doc/pubs/intro.txt
Jozo Dujmović
Page 6