On 16.05.2018 23:20, MG wrote:


On 15.05.2018 10:42, Jochen Theodorou wrote:

<zip>I think we really have a big problem with our strings... we have much too many ways to express them and I think we really have to slim down here.


I agree with that - any concrete ideas on what syntax you imagine ? Additional "parameters"/"tag chars" after or before the opening string delimiter... ?

step 1 is to make a list of our string types and define what they are for. As well as how much is covered by others. Then we can think of what we really need.

Example... let`s say we would want to add tagged templates from JavaScript (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals)... what if we use GStrings instead? What is then still missing from the perspective of an IDE for example to make this work. My feeling here is for example, that it will not require a syntax change, more a convention for the IDEs to ease the recognition of what is inside the string (html, sql, json, urls...)

So one obvious difference between our literals and the raw string is the interpretation of escaping and interpolation. But if you are really thinking about it... if I have /some regexp/, then does it need to be interpolated? And considering we then have raw string literals, do we need /some regexp/ at all? And then you have to think similar about $/.

Or actually... why do we not make '' and "" multiline? If they are, do we really need the tripple variant anymore?

I am not saying they do not have their justification, I just would like to have a re-justification of their existence. If we do not find that, then we should think about slowly (!) deprecating that syntax.

bye Jochen

Reply via email to