{"slug": "procedural-fascicle-draft-1", "title": "Procedural Fascicle, Draft #1", "summary": "The first draft of the \"Procedural Fascicle,\" part two of the R7RS-Large Foundations, has been released by Working Group 2, covering familiar block programming forms like `lambda`, `let`, `if`, `or`, and `set!`. Its major new feature allows mixing definitions and expressions within bodies, such as in a `lambda`. The working group invites public comments on the draft.", "body_md": "Working Group 2 is pleased to announce the first draft of\nthe second part of the R7RS-Large Foundations, the Procedural\nFascicle\". This draft encompasses the familiar block programming\nforms, such as lambda\n, let\n,\nif\n, or\n, and set!\n.\nThe draft is available here: https://r7rs.org/large/fascicles/proc/\nThe biggest new feature is the ability to mix definitions and\nexpressions in bodies, such as the body of a lambda\n.\nFor example, the following is now valid:\n(define (map f lst)\n(unless (list? lst)\n(error 'map \"not a list\" lst))\n(define (map* lst acc)\n(if (null? lst)\n(reverse acc)\n(map* (cdr lst) (cons (f (car lst)) acc))))\n(map* lst '()))\nWe welcome any and all comments on the draft. Anyone can comment by", "url": "https://wpnews.pro/news/procedural-fascicle-draft-1", "canonical_source": "https://r7rs.org/large/fascicles/proc/1/", "published_at": "2026-05-20 18:00:00+00:00", "updated_at": "2026-05-24 03:34:16.380617+00:00", "lang": "en", "topics": ["research", "open-source", "developer-tools"], "entities": ["R7RS-Large", "Working Group 2"], "alternates": {"html": "https://wpnews.pro/news/procedural-fascicle-draft-1", "markdown": "https://wpnews.pro/news/procedural-fascicle-draft-1.md", "text": "https://wpnews.pro/news/procedural-fascicle-draft-1.txt", "jsonld": "https://wpnews.pro/news/procedural-fascicle-draft-1.jsonld"}}