<html><head><style>
body {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding:1em;
        margin:auto;
        background:#fefefe;
}
h1, h2, h3, h4, h5, h6 {
        font-weight: bold;
}
h1 {
        color: #000000;
        font-size: 28pt;
}
h2 {
        border-bottom: 1px solid #CCCCCC;
        color: #000000;
        font-size: 24px;
}
h3 {
        font-size: 18px;
}
h4 {
        font-size: 16px;
}
h5 {
        font-size: 14px;
}
h6 {
        color: #777777;
        background-color: inherit;
        font-size: 14px;
}
hr {
        height: 0.2em;
        border: 0;
        color: #CCCCCC;
        background-color: #CCCCCC;
display: inherit;
}
p, blockquote, ul, ol, dl, li, table, pre {
        margin: 15px 0;
}
a, a:visited {
        color: #4183C4;
        background-color: inherit;
        text-decoration: none;
}
#message {
        border-radius: 6px;
        border: 1px solid #ccc;
        display:block;
        width:100%;
        height:60px;
        margin:6px 0px;
}
button, #ws {
        font-size: 12 pt;
        padding: 4px 6px;
        border-radius: 5px;
        border: 1px solid #bbb;
        background-color: #eee;
}
code, pre, #ws, #message {
        font-family: Monaco;
        font-size: 10pt;
        border-radius: 3px;
        background-color: #F8F8F8;
        color: inherit;
}
code {
        border: 1px solid #EAEAEA;
        margin: 0 2px;
        padding: 0 5px;
}
pre {
        border: 1px solid #CCCCCC;
        overflow: auto;
        padding: 4px 8px;
}
pre > code {
        border: 0;
        margin: 0;
        padding: 0;
}
#ws { background-color: #f8f8f8; }
.bloop_markdown table {
border-collapse: collapse;
font-family: Helvetica, arial, freesans, clean, sans-serif;
color: rgb(51, 51, 51);
font-size: 15px; line-height: 25px;
padding: 0; }
.bloop_markdown table tr {
border-top: 1px solid #cccccc;
background-color: white;
margin: 0;
padding: 0; }
.bloop_markdown table tr:nth-child(2n) {
background-color: #f8f8f8; }
.bloop_markdown table tr th {
font-weight: bold;
border: 1px solid #cccccc;
margin: 0;
padding: 6px 13px; }
.bloop_markdown table tr td {
border: 1px solid #cccccc;
margin: 0;
padding: 6px 13px; }
.bloop_markdown table tr th :first-child, table tr td :first-child {
margin-top: 0; }
.bloop_markdown table tr th :last-child, table tr td :last-child {
margin-bottom: 0; }
.bloop_markdown blockquote{
border-left: 4px solid #dddddd;
padding: 0 15px;
color: #777777; }
blockquote > :first-child {
margin-top: 0; }
blockquote > :last-child {
margin-bottom: 0; }
code, pre, #ws, #message {
word-break: normal;
word-wrap: normal;
}
hr {
display: inherit;
}
.bloop_markdown :first-child {
-webkit-margin-before: 0;
}
code, pre, #ws, #message {
font-family: Menlo, Consolas, Liberation Mono, Courier, monospace;
}
.send { color:#77bb77; }
.server { color:#7799bb; }
.error { color:#AA0000; }</style></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div class="bloop_markdown"><p>Well <code>/" "/</code> is far from being the queen of the beautiful syntaxes. </p>
<p>I summed up my thoughts in the following two gists:</p>
<ul>
<li><a href="https://gist.github.com/DevAndArtist/d9282e032ee241cfd1a403961cedffdf">https://gist.github.com/DevAndArtist/d9282e032ee241cfd1a403961cedffdf</a></li>
<li><a href="https://gist.github.com/DevAndArtist/0c95f8549bb7d97387b360b4cfb3e09e">https://gist.github.com/DevAndArtist/0c95f8549bb7d97387b360b4cfb3e09e</a></li>
</ul>
<p>David Hart and I are patiently waiting for post WWDC to see how the broader mass will react to the accepted changes. Furthermore, Chris Lattner said that he views WWDC betas as the way to figure out if proposals need to be fixed before release.</p>
<p></p></div><div class="bloop_original_html"><style>body{font-family:Helvetica,Arial;font-size:13px}</style><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div> <br> <div id="bloop_sign_1495779400982067200" class="bloop_sign"><div style="font-family:helvetica,arial;font-size:13px">-- <br>Adrian Zubarev<br>Sent with Airmail</div></div> <br><p class="airmail_on">Am 26. Mai 2017 um 08:02:28, Dave Yost via swift-evolution (<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>) schrieb:</p> <blockquote type="cite" class="clean_bq"><span><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div></div><div>
<title></title>
<div class=""><br class=""></div>
<div class="">
<div class="">Beauty is a top-three goal of Swift, so a proposal
that is not beautiful should be rethought until it is.</div>
<div class=""><br class=""></div>
<div class="">1. <span style="font-family: Menlo;" class="">"</span><span style="font-family: Menlo;" class="">"</span><span style="font-family: Menlo;" class="">"</span> is ugly.</div>
<div class=""><br class=""></div>
<div class="">2. Choosing syntax so as to pander to hacks in a few
existing tools is the road to Ugly.</div>
<div class=""><br class=""></div>
<div class="">3. It’s inelegant syntax design for start and end
delimiters to be identical, as for example ASCII quote marks
are.[1]</div>
<div class=""><br class=""></div>
<div class="">4. Mirror image start and end delimiters are
preferred, for example <font face="Menlo" class="">{</font> and <font face="Menlo" class="">}</font>.[1]</div>
<div class=""><br class=""></div>
<div class="">5. Escaping is ugly and preferably should not be
necessary or even allowed.</div>
<div class=""><br class=""></div>
<div class="">Therefore, I propose, by example:</div>
<div class=""><br class=""></div>
<div class=""><font face="Menlo" class=""> let foo
= <br class=""></font><font face="Menlo" class="">
/</font><span style="font-family: Menlo;" class="">"</span><font face="Menlo" class="">xx<br class=""></font>
<div class=""><font face="Menlo" class=""> The indent
of /"</font></div>
<div class=""><font face="Menlo" class="">
dictates indentation </font><span style="font-family: Menlo;" class="">and must match </span></div>
<div class=""><font face="Menlo" class=""> all indents
through the </font><span style="font-family: Menlo;" class="">"</span><font face="Menlo" class="">/</font></div>
<div class=""><font face="Menlo" class="">
</font><span style="font-family: Menlo;" class="">"</span><font face="Menlo" class="">/xx</font></div>
<div class=""><br class=""></div>
<div class="">where an optional arbitrary identifier, for example
“xx”, can be appended to both the open and the close quote
delimiters to avoid the need for escaping the close quote
delimiter. The identifier has no other significance in the
program.</div>
<div class=""><br class=""></div>
<div class="">I further propose that <font face="Menlo" class="">/'</font> and <span style="font-family: Menlo;" class="">'</span><font face="Menlo" class="">/</font> should be used
to delimit a string that is interpreted literally, including
newlines except for the newline on the last line of the
string.</div>
<div class=""><br class=""></div>
<div class="">In future, consideration should be given to the idea
of following the <font face="Menlo" class="">/</font><span style="font-family: Menlo;" class="">"</span> delimiter by a set of space-separated flags to
determine treatment of newlines, the escape character (so it
doesn’t have to be backslash), use of interpolated strings, the use
of escape characters, etc.</div>
<div class=""><br class=""></div>
<div class="">Dave</div>
<div class="">
<div id="signature" class="">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<div class=""><br class=""></div>
</div>
</div>
</div>
<div class="">(I intended all single and double quotes in this
message to be ASCII, not curly. If any are curly, then blame the
macOS Mail app.)</div>
<div class=""><br class=""></div>
<div class="">
<div id="signature" class="">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""></div>
</div>
</div>
<div class="">[1]. I think Swift should allow delimiting
strings with “curly” quotes, and they should nest. See 3, 4, 5
above.</div>
</div>
</div>
<div class=""><br class=""></div>
_______________________________________________<br>swift-evolution mailing list<br>swift-evolution@swift.org<br>https://lists.swift.org/mailman/listinfo/swift-evolution<br></div></div></span></blockquote></div><div class="bloop_markdown"><p></p></div></body></html>