Jump to content

Talk:Scheme Programming

Page contents not supported in other languages.
Add topic
From Wikibooks, open books for an open world
Latest comment: 5 months ago by Jcubic in topic Modern Scheme tutorial
  1. Introduction to Scheme:
    1. Install of Scm? On platforms other than Linux?
    2. History of Scheme
    3. Who/What is R5RS?
  2. In Beginning Scheme:
    1. A page on Vectors
    2. A page covering the shortcuts, like cddddr, '(), #(), etc.
  3. In-Depth Scheme.
    1. Abstract Data Types
    2. Local Scope
    3. Object Construction and use.
    4. Memoisation
    5. Interesting and useful procedures.
  4. Other
    1. Ensure the use of source lang="Scheme" throughout
    2. Ensure good navigation

Tinned Tuna (talk) 20:53, 8 January 2009 (UTC)Reply

Greatly expanded some sections

[edit source]

Yup, thank me and bow for me. Rajakhr (talk) 18:49, 13 May 2010 (UTC)Reply

Is this book strictly about R5RS?

[edit source]

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)Reply

Rewrite and restructure

[edit source]

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 (discusscontribs) 18:33, 21 March 2020 (UTC)Reply

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

Modern Scheme tutorial

[edit source]

I've created a modern complete Scheme tutorial based on R7RS for my Scheme interpreter called LIPS that can be used as a reference for this book. The content is released on CC-BY-SA 4.0 license.

Here is the link to the full Scheme tutorial.

When I'm writing this, only information about R7RS libraries are missing.

Jcubic (discusscontribs) 14:17, 27 October 2024 (UTC)Reply