“ is declared in Unicode spec as LEFT DOUBLE QUOTATION MARK under General punctuation. Both Ruby and Perl do recognize this symbol as opening punctuation:
Yeah, thats a thing I do not understand as well. Elixir has very good unicode support, but having to remember to explicitely enable it for a regex everytime is a bit…
Because parsing unicode is muuuuuuch slower than parsing ascii in a few common cases, and if you know you don’t need direct unicode matching then there is no need.
Nah. People who do parse looooooong texts with regular expressions or require a μs speed-up on parsing the natural string consisting of a dozen of characters, are indeed aware of all the flags.
The gain for, say, parsing [pun intended] emails, is negligible though. For the sake of saving keystrokes (I could buy new RAM stick for every 100K “u” typed) the switch should be turned on by default IMHO.
Except you can’t always know if they are parsing a hundred thousand emails for example. But still, if you think it should be on by default, make up a proposal to the elixir core mailing list after a forum thread dedicated to it first.
If one does this, I’d be happy if he did not use sigil_r, it might be confusing when copy pasting into a module that does not have that import… Perhaps sigil_u for unicode?