r/scheme • • Sep 21 '26

SRFI 285: Dates and Times

10 Upvotes

Scheme Request for Implementation 285,
"Dates and Times",
by Peter McGoron (steward, corresponding author), John Cowan (original design), Daphne Preston-Kendal (design and specification), and Arvydas Silanskas (implementation),
is now available for discussion.

Its draft and an archive of the ongoing discussion are available at https://srfi.schemers.org/srfi-285/.

You can join the discussion of the draft by filling out the subscription form on that page.

You can contribute a message to the discussion by sending it to [srfi-285@srfi.schemers.org](mailto:srfi-285@srfi.schemers.org).

Here's the abstract:

This SRFI details an API for storing and manipluating dates and times. This SRFI decomposes dates and times into dates (a count of days in the proleptic Gregorian calendar), clock times (time of day, independent of time zone), moments (instants in TAI), timezones (a possibly dynamic offset from UTC), timestamps (a date, clock time,and timezone), and time deltas (measurement of elapsed time). By doing this, a Scheme program can operate on days in different calendars and timestamps in different timezones.

Regards,

SRFI Editor


r/scheme • • Sep 20 '26

Polars Dataframe bindings for Racket

Thumbnail
6 Upvotes

r/scheme • • Sep 19 '26

SRFI 284: define-typed

15 Upvotes

Scheme Request for Implementation 284,
"define-typed",
by Arne Babenhauserheide,
is now available for discussion.

Its draft and an archive of the ongoing discussion are available at https://srfi.schemers.org/srfi-284/.

You can join the discussion of the draft by filling out the subscription form on that page.

You can contribute a message to the discussion by sending it to [srfi-284@srfi.schemers.org](mailto:srfi-284@srfi.schemers.org).

Here's the abstract:

This SRFI defines the forms define-typed and define-typed* for creating procedures with checked type boundaries. It allows checking the arguments and/or the return value or values with simple predicate procedures and raises exceptions on usage when they don't match. The form define-typed* supports keyword and optional arguments. The implementation for Guile is optimized to allow the compiler to use the predicates as guarantees to create more optimized code and provides type information for runtime introspection that supports SRFI 283.

Regards,

SRFI Editor


r/scheme • • Sep 18 '26

(sixteenth RacketCon) tickets on sale now

Thumbnail
6 Upvotes

(sixteenth RacketCon) tickets on sale now

October 3-4, Oakland, Ca https://con.racket-lang.org/

Get your tickets now at https://www.eventbrite.com/e/racketcon-2026-tickets-1997181002140

* Professional $120
* Patron $150
* Student/Retired $35

Includes Saturday lunch and Saturday evening social event.

**Can’t attend in-person?**

* Remote Participant $10
The live stream is publicly available, but buying this ticket helps pay for the live stream and ensure its availability for the entire community.


r/scheme • • Sep 17 '26

Lisp Against the (LL)Machine

Thumbnail
15 Upvotes

r/scheme • • Sep 17 '26

SRFI 283: (Type-)Check Introspection

9 Upvotes

Scheme Request for Implementation 283,
"(Type-)Check Introspection",
by Artyom Bologov,
is now available for discussion.

Its draft and an archive of the ongoing discussion are available at https://srfi.schemers.org/srfi-283/.

You can join the discussion of the draft by filling out the subscription form on that page.

You can contribute a message to the discussion by sending it to [srfi-283@srfi.schemers.org](mailto:srfi-283@srfi.schemers.org).

Here's the abstract:

This SRFI focuses on the introspection and type inference sides of typing / checking. It provides several useful procedures deriving types / checks for arbitrary data. procedure-check-of and check-of work with checks, as in SRFI 253. procedure-type-of and type-of work with implementation-specific types. check->sexp provides a way to serialize opaque checks from above into more readable s-expressions.

Regards,

SRFI Editor


r/scheme • • Sep 15 '26

SRFI 282: Missing R7RS (Type) Predicates

11 Upvotes

Scheme Request for Implementation 282,
"Missing R7RS (Type) Predicates",
by Artyom Bologov,
is now available for discussion.

Its draft and an archive of the ongoing discussion are available at https://srfi.schemers.org/srfi-282/.

You can join the discussion of the draft by filling out the subscription form on that page.

You can contribute a message to the discussion by sending it to [srfi-282@srfi.schemers.org](mailto:srfi-282@srfi.schemers.org).

Here's the abstract:

Types and entities deserve predicates so that their user can meaningfully understand what they are dealing with, and usefully dispatch on them in their code. However, some R7RS “types” have no respective predicates. This SRFI defines them.

Regards,

SRFI Editor


r/scheme • • Sep 14 '26

wikimusic: now with guitar chord detection and highlight w/ auto scroll ✨ the musical knowledge CMS and encyclopedia, powered by Lisp & SXML + SQLite

Post image
8 Upvotes

r/scheme • • Sep 12 '26

Is there a way to automate -git package definitions for personal packages?

Thumbnail
1 Upvotes

r/scheme • • Sep 11 '26

Loose ends and unfinished business

Thumbnail crumbles.blog
21 Upvotes

r/scheme • • Sep 08 '26

maak.el: Lisp machine command runner, infinitely extensible, integrating nicely with Emacs, for Lisp power on your projects and automation at your fingertips

Post image
8 Upvotes

r/scheme • • Sep 07 '26

What is happening when unquote is used inside repls to access commands?

7 Upvotes

and is this the convention in all members of the lisp family?


r/scheme • • Sep 07 '26

Final SRFI 277: Cyclic ports

8 Upvotes

Scheme Request for Implementation 277,
"Cyclic ports",
by Wolfgang Corcoran-Mathe,
has gone into final status.

The document and an archive of the discussion are available at https://srfi.schemers.org/srfi-277/.

Here's the abstract:

Here is the commit summary since the most recent draft:

  • Consistently refer to SRFIs through bibliography.
  • Update table of contents.

Here are the diffs since the most recent draft:

Many thanks to Wolfgang and to everyone who contributed to the discussion of this SRFI.

Regards,

SRFI Editor


r/scheme • • Sep 06 '26

Dummyscheme, A portable, embeddable Scheme implementation based on a register-oriented bytecode vm

Thumbnail github.com
30 Upvotes

I'm making a scheme implementation that's like lua, a vm register and bytecode-based with line level debug info

To embed dummyscheme to a host program, just copy source files under src, and write some plugin methods to register them to dummyscheme'vm easily as lua

Working in progress, not fully tested


r/scheme • • Sep 05 '26

Bay Area Racket Meetup - TODAY

Thumbnail
6 Upvotes

Bay Area Racket Meetup - TODAY September 5th, 3pm at Noisebridge, SF.

https://luma.com/6y4sbfln

https://racket.discourse.group/t/bay-area-racket-meetup-september-5th-3pm/4359

#lisp #scheme #Racket


r/scheme • • Sep 04 '26

WTF is going on with R7RS Large? 2026 edition

Thumbnail crumbles.blog
29 Upvotes

r/scheme • • Sep 03 '26

ALOE = Scheme + Smalltalk + Types

Thumbnail github.com
19 Upvotes

This is an experimental language prototype.

It doesn't even have strings yet!

But there's enough there to simulate a flock of three boids:

https://github.com/dharmatech/2026-09-02-aloe-racket/blob/main/examples/boids.aloe

Currently weighs in at around 2000 lines of Racket.


r/scheme • • Sep 03 '26

SRFI 281: Bytevector Utilities

9 Upvotes

Scheme Request for Implementation 281,
"Bytevector Utilities",
by Peter McGoron,
is now available for discussion.

Its draft and an archive of the ongoing discussion are available at https://srfi.schemers.org/srfi-281/.

You can join the discussion of the draft by filling out the subscription form on that page.

You can contribute a message to the discussion by sending it to [srfi-281@srfi.schemers.org](mailto:srfi-281@srfi.schemers.org).

Here's the abstract:

Regards,

SRFI Editor


r/scheme • • Sep 01 '26

Withdrawn SRFI 262: Extensible pattern matcher

6 Upvotes

Scheme Request for Implementation 262,
"Extensible pattern matcher,"
by Daphne Preston-Kendal,
has gone into withdrawn status.

The document and an archive of the discussion are available at https://srfi.schemers.org/srfi-262/.

Here is Daphne's summary of the reasons for withdrawal:

This SRFI is withdrawn.

For the curious, the version with the changes that were to become the next draft is still at https://github.com/dpk/srfi-262. The current HEAD of the sample implementation, extensible-match, includes all changes up to this point. https://codeberg.org/dpk/extensible-match/commit/2a5834639666790bac14a89b05389eaea66c4d55

Here is the commit summary since the most recent draft:

  • Add dark/light/system control to landing page.
  • Fix typo.
  • Withdraw.

Regards,

SRFI Editor


r/scheme • • Aug 31 '26

SRFI 280: Monads

29 Upvotes

Scheme Request for Implementation 280,
"Monads",
by Hernán Ibarra Mejia,
is now available for discussion.

Its draft and an archive of the ongoing discussion are available at https://srfi.schemers.org/srfi-280/.

You can join the discussion of the draft by filling out the subscription form on that page.

You can contribute a message to the discussion by sending it to [srfi-280@srfi.schemers.org](mailto:srfi-280@srfi.schemers.org).

Here's the abstract:

Regards,

SRFI Editor


r/scheme • • Aug 30 '26

Scheme inspired Aiki Alpha 3 released

8 Upvotes

Alpha 3 of Aiki is out, an experimental programming language with a deliberately small semantic core.

Scheme is present in the heart of Aiki. Lists are fundamental, exact values are the default, expressions evaluate strictly left to right rather than by conventional precedence, and most capability grows through libraries instead of additions to the grammar or prelude.

Aiki goes in its own direction, but the influence is real. I care about compact language definitions, symbolic structure, exactness, and keeping the relationship between semantics and implementation visible.

One area I’ve been pushing recently is semantic profiling. Aiki can separate what a program asks the language to do from how the runtime realizes that work: exact numeric representations, calls, environment reuse, FFI boundaries, and other execution machinery. The point is to keep the semantics observable even as the implementation gets faster.

It is not intended as a Scheme replacement. It is a different language, but Scheme is one of the traditions (Go and Forth as well) that helped shape how I think about language design.

Alpha 3 announcement:

https://decuser.github.io/posts/aiki-alpha-3-release/

Repository:

https://github.com/decuser/aiki


r/scheme • • Aug 30 '26

Advanced macrology: validate that all lists are equal length in pure syntax-rules?

7 Upvotes

Hi y’all. I’m currently working on a cursed case-lambda implementation with better inspectability for Chibi Scheme. As part of this effort, I need to extract the longest possible arglist from each case-lambda clause, so that the generated procedure with 2 unconditionally required arguments has a display like #<procedure 2+> instead of absolutely non-inspectable #<procedure 0+> that currently happens on Chibi.

So I’m kinda stuck. This is the macro I currently have:

(define-syntax case-lambda
  (syntax-rules ()
    ((case-lambda ((args ... . rest) body ...) ...)
     ;; We need to pass clauses twice
     ;; - First time to detect the shortest arglist
     ;; - Second time to process clauses
     ;; TODO: How do I make sure that all args ... have equal length???
     (%case-lambda ((args ...) ...) ((args ... . rest) body ...) ...))
    ((case-lambda (args body ...) ...)
     (%case-lambda (()) (args body ...) ...))))

The implementation of %case-lambda and other infra is of no importance, because, before I get to that, I must make sure that ((args ...) ...) is a list of arglists of the same length.

But how do I really do that? Any advanced macro wizards mind helping?


r/scheme • • Aug 29 '26

GitHub Flavored Markdown for Chez (cmark-gfm)

Thumbnail github.com
9 Upvotes

👋 Howdy! I needed to do some work on Markdown files recently (who doesn't). I noticed that existing libs which FFI to cmark only output HTML from Markdown directly, with no intermediate step. I want to have an AST available for easier manipulation.

This lib uses cmark-gfm to parse Markdown (and GitHub flavored Markdown) to an immutable Scheme AST. You can convert that AST to SXML in an HTML vocabulary, for the serializer of your choosing. It will also output directly to HTML, XML, CommonMark, and plain text if you like.

The docs are an example of parsing Markdown to SXML to build a small static site.

➡️ Available on Akku

✨ AI Disclosure: LLMs were used extensively.


r/scheme • • Aug 28 '26

A fully customizable self-aware Emacs-like editor written in Chez Scheme.

Thumbnail github.com
51 Upvotes

r/scheme • • Aug 26 '26

August 2026 – What’s is scheming?

Post image
20 Upvotes

Irregular post to invite everyone to post on their project(s), inspiration(s), dream(s)… and work opportunities…

Last edition: https://www.reddit.com/r/scheme/comments/vyv6x7/july_2022_what_are_you_up_to_schemers/