29
78
Fork
You've already forked r7rs
2
Page: Home
Pages Agenda 2025年09月16日 Agenda 2025年09月27日 Agenda 2025年10月09日 Agenda 2025年10月28日 Agenda 2025年11月21日 Agenda 2026年03月08日 Agenda 2026年03月23日 Agenda 2026年04月16日 Agenda 2026年04月30日 Agenda 2026年05月19日 Agenda 2026年06月08日 Agenda 2026年06月29日 Alternative SRFI 271 library structure Cleanup Consent Docket 1 Collections procedures Committee B Committee C Committee E Committee F Committee P Delimited continuations Draft Agenda FAQ Foundations Guiding Principles Foundations Issues Foundations implementation types Hash notation Home INoncharacter error handling Identifier property use cases Meetings Minutes 2025年09月16日 Minutes 2025年09月27日 Minutes 2025年10月09日 Minutes 2025年10月28日 Minutes 2025年11月21日 Minutes 2026年03月08日 Minutes 2026年03月23日 Minutes 2026年04月16日 Minutes 2026年04月30日 Minutes 2026年05月19日 Minutes 2026年06月08日 Minutes 2026年06月29日 Needed SRFIs Number vs escaped symbol in library name Process document R6RS features and compatibility R6RS rejection reasons R7RS Docbook Edition R7RS incompatibilities with R6RS R7RS small errors in the C system Raw String Literals in Other Languages Record extension Record system features Reducing SRFI 226 Statement on SC Election Stygian Blue and Reddish Green ballot proposals Surrogate pairs The Aquamarine Ballot The Record Systems of R7RS Implementations Van Tonder expander arguments WG2 Members phm ­— OS Strings phm Process Organization Proposal utf8->string behavior
18 Home
Peter McGoron edited this page 2026年05月24日 04:07:56 +02:00

Welcome to the WG2 for the development of the R7RS Large programming language!

The R7RS Large will be the next iteration of the Scheme programming language, designed to meet the needs of practical, mainstream software development.

Anyone can help! If you write Scheme code, please give us feedback on issues and potential features. We frequently discuss things in #scheme on libera.chat, which is where we also have meetings.

To learn about how WG2 works, you can read the Process document. You can join the discussion by commenting on our issue tracker. You can see the agendas and minutes of our meetings here. If you're interested in joining, add your name to WG2 Members and join the mailing list to learn about and coordinate meeting times. (People without Google accounts can join by sending an email to scheme-reports-wg2+subscribe[AT]googlegroups.com.)

You may care to peruse the FAQ.

Contents

The specification for R7RS Large will be delivered in three volumes:

Foundations

Detail the core language semantics which implementations have to support directly. Target completion date 2028. (Roadmap) (Draft Table of Contents) (Outstanding issues)

Public drafts

The development of the Foundations is split up into Fascicles, which focus on specific areas like the macro system, primitives, and record types. The Fascicles will eventually be combined into a single document, which will be the Foundations.

The fascicles are:

  1. The Macrological Fascicle: The macro system. Definition of macro expansion, identifiers, hygiene, and specification of syntax-rules, syntax-case, and operations on identifiers.
  2. The Procedure Fascicle: Basic syntax for procedural programming. Definitions of lambda, define, etc. (Outstanding issues)
  3. The Valued Fascicle: Basic data types. Definitions of pairs, vectors, strings, bitvectors, etc. (Outstanding issues) (Unofficial DocBook Conversion).
  4. The Erroneous Fascicle: The behavior of Scheme when an error is encountered. Defines the condition system and the exceptions raised on bad applications. (Outstanding issues)
  5. The Bibliothecarial Fascicle: The library system. The R7RS's define-library, the R6RS's library, and the semantics of library composition. (Outstanding issues)
  6. The Flow-Controlling Fascicle: Continuations. Definition of call/cc, delimited continuations, continuation marks, etc. (Outstanding issues)
  7. The Record-Winning Fascicle: The record-type system. Ways to define and compose data types disjoint from each other and from other Scheme objects. (Outstanding issues).

Batteries

Provides a reasonably comprehensive standard library of the kinds of things Lisp programmers are used to having available in their favourite dialects/implementations. Currently no target for completion.

(Outstanding issues)

Environments

Provides operating system interfaces. Currently only vague plans.

(Outstanding issues)

Committees

Committees are a subgroup of Working Group 2 that is dedicated to a specific task.

Committee-P
Design and toolchain for creating the Report in various formats, like PDF and HTML.

Previous Scheme reports

R7RS small (2013)

Original report text as PDF

Non-normative report text as PDF with errata corrected

Archive of the wiki and issue tracker used by the committee

R6RS (2007)

Report text in PDF and HTML and download of TeX source at r6rs.org

Historical information on the standardization process, including archive of formal comments

R5RS (1998)

Report text in PostScript, DVI, PDF, HTML, and CHM

R4RS (1991)

Report text in PDF and HTML

R3RS (1986)

Report text as LaTeX source (tarball) and in HTML

RRRS (R2RS, 1985)

Report text as scanned PDF and in AsciiDoc/rendered as HTML

RRS (R1RS, 1978)

Report text as scanned PostScript and PDF

Report on Scheme (1975)

Report text as scanned PDF