Skip to content

Releases: damien-mattei/Scheme-PLUS-for-Racket

Scheme+ for Racket v8.7

27 Apr 23:22
Compare
Choose a tag to compare

Scheme+ for Racket v8.7

Code modification without new features.

Makefile examples for Scheme+

Doc debug:

The Racket GUI can not display the line of error in a Scheme+ program.
If you have to debug your source code you must generate a Scheme file
from your Scheme+ file with curly-infix2prefix4racket and load the
result file in Racket GUI. Then you will have all the debug
information of Racket on the scheme file.

Parser in command line modified and tested.

Scheme+ for Racket v8.5

21 Apr 08:54
Compare
Choose a tag to compare

Scheme+ for Racket v8.5

Special Racket edition:

there is no more need to define a variable , the first time the variable is assigned a value the variable is automatically defined !

works only with racket !

example: {x <- 7}

will define x and assign 7 to x

the variable is locally defined in the lexical field of the block, example if you define a variable in a for-next loop the variable can be used in the loop but not after (not like Python but almost) so if you need the variable after you must declare it before the loop ( <+ , define, declare, let ,etc) or just put the <- before the block you need the variable and after.

Other new features:

multiple values can be used to assign a Tuple of variables like in Python:

{(a b c d e) <- (values 1 2 3 4 5)}

(list a b c d e)
'(1 2 3 4 5)

works even with indexed by [ ] structures (vectors, arrays,....) :

(define T (make-vector 5))
{(a T[3] c d e) <- (values 1 -2 3 4 5)}

{list(a T[3] c d e)}
'(1 -2 3 4 5)
T
'#(0 0 0 -2 0)

Scheme+ for Racket v8.4

18 Apr 15:15
Compare
Choose a tag to compare

Scheme+ for Racket v8.4

new: binding of variable is auto-detect -> no more need to define !!!
but you still can define, and declare can be used too if the variable must have more global scope than the place it is first used.

TODO: simplify the parser to follow SRFI-105 again

Scheme+ for Racket v8.2

09 Apr 20:57
Compare
Choose a tag to compare

Scheme+ for Racket v8.2

correct bugs in parser from command line that where not in the GUI reader version.

Scheme+ for Racket v8.1

04 Apr 22:15
Compare
Choose a tag to compare

Scheme+ for Racket v8.1

correct bugs in 'if' parser
correct bug in REPL

Scheme+ for Racket v8.0

03 Apr 22:38
Compare
Choose a tag to compare

Scheme+ for Racket v8.0

add feature:

(if test then
...
...
...
else
...
...)

and still compatible with scheme normal 'if'

Scheme+ for Racket v7.9.2

02 Apr 09:02
Compare
Choose a tag to compare

Scheme+ for Racket v7.9.2

put back := operator on demand of issue

Scheme+ for Racket v7.9.1

30 Mar 15:47
Compare
Choose a tag to compare

Scheme+ for Racket v7.9.1
added (while test body ...)

Scheme+ for Racket v7.9

30 Mar 11:09
Compare
Choose a tag to compare

Scheme+ for Racket v7.9
begin support for r6rs parsing
do while in a single macro

Scheme+ for Racket v7.8

19 Mar 18:35
Compare
Choose a tag to compare

Version 7.8 special for Racket
take account of #lang reader SRFI-105.rkt special racket features
this version is the same as 7.5 for the rest of code