Releases: damien-mattei/Scheme-PLUS-for-Guile
Scheme+ for Guile v9.2
version 9.2 enhance and correct for next step allowing break to return a value
Scheme+ for Guile v9.1.1
Scheme+ for Guile v9.1.1
source code compile even if curly infix mode is not activated in .guile file.
Scheme+ for Guile v9.1
Scheme+ for Guile v9.1
"Module Edition"
It is a big refactoring of code,now completely implemented with modules and still use syntax transformers.
Scheme+ for Guile v9.0
Scheme+ for Guile v9.0
New features:
Syntax edition release:
No more need to parse the file+.scm file ,all parsing is done at pre-compile time in macro.
Correct some bugs,a bug in exponentiation calculus which is done from right to left (by convention, i did not know it...)
Scheme+ for Guile v8.1
Scheme+ for Guile v8.1
new 'if then else' compatible with scheme 'if':
;; > (if #f else 3)
;; 3
;; > (if #t else 3)
;; > (if #t 2 else 3)
;; 2
;; > (if #t then 2 else 3)
;; 2
;; > (if #f then 2 else 3)
;; 3
;; > (if #f then 1 2 else 3 4)
;; 4
;; > (if #t then 1 2 else 3 4)
;; 2
;; > (if #t 1 2 3)
;; 3
;; > (if #t then 1 2 else 3 4 then 5)
;; . . SRFI-105.rkt:181:17: if: then after else near : '(then 5)
;; > (if #t then 1 2 else 3 4 else 5)
;; . . SRFI-105.rkt:181:17: if: 2 else inside near: '(else 5)
;; > (if #t else 1 2 then 3 4)
;; . . SRFI-105.rkt:181:17: if: then after else near : '(then 3 4)
;; > (if #t then 1 2 then 3 4)
;; . . SRFI-105.rkt:181:17: if: 2 then inside near: '(then 3 4)
Scheme+ for Guile v7.9.2
Scheme+ for Guile v7.9.2
put back := operator on demand of issue
Scheme+ for Guile v7.9
Scheme+ for Guile v7.9
add:
(do
body ...
while test)
note: the old 'do' syntax from scheme R5RS still works also
'while' from Guile now allows definitions in body.
Scheme+ for Guile v7.5
Version 7.5
Scheme+ for Guile v7.4
Version 7.4
Scheme+ for Guile v7.3
parser optimiser
and / or can now be used in any expressions