# Scheme+ for R6RS and SRFI 105

**URL:** <https://racket.discourse.group/t/scheme-for-r6rs-and-srfi-105/3114>\
**Category:** General\
**Created:** [August 20, 2024, 5:19pm UTC](https://racket.discourse.group/t/scheme-for-r6rs-and-srfi-105/3114 "2024-08-20T17:19:51Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![damien\_mattei](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/damien_mattei/32/2706_2.png) [@damien\_mattei](https://racket.discourse.group/u/damien_mattei)\
**Post date:** [August 20, 2024, 5:19pm UTC](https://racket.discourse.group/t/scheme-for-r6rs-and-srfi-105/3114/1 "2024-08-20T17:19:52Z")

</div>

Hello,

i released a modular version of Scheme+ compatible with Racket R6RS.

[Scheme+ for Racket R6RS](https://github.com/damien-mattei/Scheme-PLUS-for-Racket-R6RS)

The SRFI 105 Curly Infix parser is now external as a module.

[SRFI 105 Curly Infix for Racket and Racket R6RS.](https://github.com/damien-mattei/SRFI-105-for-Racket)

There is better integration in the Racket ecosystem as it is now all in modules:

 ![schema-scheme+](https://global.discourse-cdn.com/free1/uploads/racket/original/2X/8/80887f0d30d741b63f791635c7db12c4c07a2fa0.jpeg)

I can not test it a lot because all my codes are in Racket , not R6RS but i will do it in the future. I should have released first a Racket modular version before the R6RS one and i will do it.

As demo there are REPLs for Scheme+ R6RS and SRFI 105 in the src/ subdirectory.

The package should be available too on [https://pkgd.racket-lang.org/](https://pkgd.racket-lang.org/) when the system will build them.

Those versions no more use the SRFI 105 parser to modify the syntax for Scheme+. All is done now by macro and syntax transformers in Scheme+. The parser only deal with the SRFI 105 syntax. This way if a Scheme implementation already have support for SRFI 105 it is more easy to port Scheme+.

Regards,

Damien
