SE-0200: "Raw" mode string literals

What is your evaluation of the proposal?
No.

Is the problem being addressed significant enough to warrant a change to Swift?
Yes.

Does this proposal fit well with the feel and direction of Swift?
I don't like cluttering the "non-identifier" namespace with another letter.

If you have used other languages or libraries with a similar feature, how do you feel that this proposal compares to those?
I've seen and implemented other languages supporting raw strings including binary data. The proposal lacks alternatives to discuss different approaches for the delimiter problem. (e.g. escaping, doubling, user-defined with assumption of non-occurrence).

My choice would be

  • Use single quotes (') as start and end delimiters, AFAIK they are not used yet (Xcode will just FIX it to double quotes).
  • Allow all binary values in between i.e. don't care about Unicode.
  • Replace two consecutive single quotes with one.

How much effort did you put into your review? A glance, a quick reading, or an in-depth study?
I read the proposal, most of the discussion and had implemented a scripting language with raw string support before.

Dirk