Simply put, why should we have strings instead of a simple list of character? From my experience with Arc, strings are a bit weird as sometime they work with the core functions while sometime they don't. Sometime we need to use apply str on them, sometime we don't. What I propose instead is for the printer to show a list of characters as a "string". A little bit as we show '(1 2 3) instead of (1 . (2 . (3... Just to be clear, (eval "test") would really return a list of character.. but the printer would print it as "test". The advantage would be to be able to use all list functions on "string" without the burden of trying to guess when it'd work and when it wouldn't. Also, it would make Arc even more minimalist. The reader could also automatically convert "test" to a list of character.. so that: (map whatever "test") would work as expected. I really enjoy reading your answers that point out where I'm wrong, don't hesitate to post :-) |