This is a great point José i. e. reading code vs. writing code. When I'm writing code I never expect ' to behave the same as ". I guess it's just years of software development that have conditioned me to be surprised if they're interchangeable in a language.
But when reading code it can be easy to conflate one with the other because there's not a lot of psychological distance between ' and " (and heaven help us with languages that use ` as well). So I think from the standpoint of making the code less error-prone under maintenance there's a good argument to be made for forcing people to use ~c. It will make the distinction more obvious for those reading the code later on. Things like this and slashed zeros in programming fonts are small things but they can make a lot of difference to maintenance developers. oc On Thursday, September 22, 2016 at 3:13:12 PM UTC-4, José Valim wrote: > > Single quotes will become a syntax error in Elixir 2.0. > > We need to consider two scenarios here: reading code and writing code. > > I believe that when someone reads ~c"" for the first time compared to '', > the sigil version will be more foreign, while the single quotes is more > likely to be assumed to be *something*. I am not sure one experience is > necessarily better than the other. > > However, when it comes to writing, I believe the ~c"" version will be less > confusing. There is very little chance someone will write ~c"" meaning a > string by mistake. Specially if single quotes raise a syntax error in the > future. And they are both learnable syntaxes, you need to learn what they > mean. > > For those who are skeptical because they use single quotes extensively, I > have one suggestion: try a change in your project where you replace single > quotes by the sigil, give it a week and let us know how it goes. I have > done it in a couple of my projects already and I was pleased with the > results. > > Thanks everyone for the feedback so far! > > > -- > > > *José Valim* > www.plataformatec.com.br > Skype: jv.ptec > Founder and Director of R&D > > -- You received this message because you are subscribed to the Google Groups "elixir-lang-core" group. To unsubscribe from this group and stop receiving emails from it, send an email to elixir-lang-core+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/elixir-lang-core/c13d91bb-dbd7-44de-a7b3-94479648906c%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.