Talk:Scheme Programming

= To Do =

Tinned Tuna (talk) 20:53, 8 January 2009 (UTC)
 * 1) Introduction to Scheme:
 * 2) Install of Scm? On platforms other than Linux?
 * 3) History of Scheme
 * 4) Who/What is R5RS?
 * 5) In Beginning Scheme:
 * 6) A page on Vectors
 * 7) A page covering the shortcuts, like cddddr, ', #, etc.
 * 8) In-Depth Scheme.
 * 9) Abstract Data Types
 * 10) Local Scope
 * 11) Object Construction and use.
 * 12) Memoisation
 * 13) Interesting and useful procedures.
 * 14) Other
 * 15) Ensure the use of source lang="Scheme" throughout
 * 16) Ensure good navigation

Greatly expanded some sections
Yup, thank me and bow for me. Rajakhr (talk) 18:49, 13 May 2010 (UTC)

Is this book strictly about R5RS?
I've noticed that as currently written, this book seems to be strictly about R5RS. It would be useful to cover extensions supported by various implementations, such as networking and exception handling, which are necessary for writing real programs, and to cover R6RS.

184.57.129.13 (discuss) 18:07, 25 March 2015 (UTC)

Rewrite and restructure
I propose that we substantially rewrite and restructure "Scheme Programming". In its current form, this book doesn't provide a coherent introduction to the language. It also doesn't cover aspects of Scheme interesting to experienced programmers (e.g. practical use of standard libraries or advanced features like continuations) in any detail.

A couple of specific proposals:


 * Transform the "Introduction", "Beginning Scheme", and "Advanced Scheme" chapters into a course in Scheme, introducing the language piece-by-piece. Avoid implementation-specific details in these chapters, beyond a short section on getting a Scheme implementation running.
 * Focus on values, functions, and recursion in the "Beginning Scheme" chapter, and hold assignment and imperative programming for later, advanced chapters. This follows SICP, The Little/Seasoned Schemer, and other introductory texts on Scheme. (I understand that this may be a controversial suggestion.)
 * Add a new chapter covering the use of standard Scheme libraries (R6RS, R7RS-large, or SRFIs).
 * Use R6RS or R7RS Scheme throughout. In the "basic" chapters, I propose that we avoid features specific to one or the other standard, when possible.
 * Build on existing pages rather than replacing them, when possible.

I hope that we can make it an informative read for people interested in learning Scheme, as well as a useful resource for experienced Schemers. Please let me know what you think. EDIT: Fix typo. --Zipheir (discuss • contribs) 18:33, 21 March 2020 (UTC)


 * Given the recent mid-air change of plans, it is complicated to claim compatibility with any RnRS report. Iamamz3 (discuss • contribs) 17:55, 30 April 2022 (UTC)