▲ | bjoli 6 days ago | |||||||||||||||||||||||||
That makes sense. I have always thought about what I would do if I could make a "modern scheme". A lot would be taken from clojure but definitely not everything. Cons cells would stay, but the star of the show would be immutable vectors based on rrb trees or maybe finger trees (efficient concatenation, insertion in the middle etc), HAMTs , concurrentML (like guile-fibers) and a nice looping facility (like my own goof-loop[1]) and restricted mutation. Syntax-case and syntax-parse from racket. An extensible pattern matcher (like the one found in racket). I would also make strings immutable, maybe like Guile's cow-strings, maybe blobs-with-cursors. Definitely just copy Guile's delimited continuations. I think I would just ignore most of r7rs, since I don't think it improves things for the progrmmer. | ||||||||||||||||||||||||||
▲ | bjoli 6 days ago | parent | next [-] | |||||||||||||||||||||||||
▲ | shawn_w 5 days ago | parent | prev [-] | |||||||||||||||||||||||||
Racket has almost all of that. | ||||||||||||||||||||||||||
|