Arthur Maciel scripsit: > my heart bleeds not only for self-evaluating vectors in R7RS,
What is it with this? Strings are self-evaluating, why shouldn't vectors be? In R6RS, bytevectors are self-evaluating because they're thought of as a variant on strings, but vectors still aren't. I requested it for R6RS in a Formal Comment, but got this: "Generally, Scheme has often favored uniformity over succinctness, which is also why vector datums are not literals." What uniformity? There is nothing uniform about what's self-evaluating and what is not. What's more, dialects differ, but nobody uses vector literals as a kind of syntax. Currently Racket, Gauche, MIT, Guile, Kawa, Chibi, SCM, STklos, Scheme 9, Scheme 7, UMB, VX, Oaklisp treat vectors as self-quoting. Gambit, Chicken, Bigloo, Scheme48/scsh, SISC, Ikarus, Larceny, Ypsilon, IronScheme, Mosh, KSi, SigScheme, Elk treat unquoted vectors as errors. Those are the only possibilities that actually exist. In R7RS, everything is self-evaluating except symbols and lists. Very simple and easy to remember. Yet people complain. Is it just that Common Lisp makes everything self-evaluating and we're supposed to be an Uncommon Lisp? Grasshopper seeks enlightenment .... -- John Cowan [email protected] http://ccil.org/~cowan If I have seen farther than others, it is because I am surrounded by dwarves. --Murray Gell-Mann _______________________________________________ Chicken-users mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/chicken-users
