What I saw of R7RS-small in a quick skim suggests that (unless I missed something hard) it could be done by an experienced programmer who was new to Racket, or by someone like a smart CS undergrad who will put in the hours to work through all the details.

You'll need some library procedures, some macros, some reader tweaks. And you always need to be careful with mutable pairs as you're expanding R7RS code to Racket code. And possibly things I missed.

Someone should be encouraged to do this. R7RS-small seems to be a return to the spirit of R5RS, and it would be a nice gesture to provide a "#lang r7rs-small", given that Scheme is family. (I'm in the middle of redoing the Racket SICP support, myself.)

The only caution I have is that the documentation encourage people to use Racket unless they really know why they want to use R7RS. I explain in earlier messages regarding R6RS:
http://lists.racket-lang.org/users/archive/2011-May/045444.html
http://lists.racket-lang.org/users/archive/2011-May/045456.html
http://lists.racket-lang.org/users/archive/2011-May/045461.html
http://lists.racket-lang.org/users/archive/2011-May/045448.html
http://lists.racket-lang.org/users/archive/2012-July/053088.html

Neil V.

____________________
 Racket Users list:
 http://lists.racket-lang.org/users

Reply via email to