Dear Racket developers and users,
I've just tried the non-official implementation of R7RS in Racket.
Three points:
- if you define a library, you can write something like:
(define-library (something)
(export ...) (import ...)
(define another-thing ...)
(define year-another ...)
...)
although R7RS makes precise that definitions must be grouped under "begin":
(define-library (something)
(export ...) (import ...)
(begin
(define another-thing ...)
(define year-another ...)
...))
- the second point is already present for "#lang racket". I
personally think that it is a pity that the output form of a
bytevector is not itself, from my point of view, that complicates
debugging. But in R7RS, bytevectors are self-evaluating:
#u8(48) ==> #u8(48)
whereas Racket implementation tries to display corresponding
characters as far as possible:
#u8(48) ==> #"0"
but we already have the function "utf8->string" for such use.
- The function "features" results in:
(r7rs racket exact-closed exact-complex ieee-float full-unicode ratios)
these informations are ok, but should be include items about operating
system and encoding for 16-bit words (little/big-endian). Such
information could be successfully used by the "cond-expand" form.
Anyway, thanks for this new implementation; I tried it with great pleasure.
J.-M. Hufflen
----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
--
You received this message because you are subscribed to the Google Groups "Racket
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.