<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof">
<p class="MsoNormal" style="margin:0cm;font-size:11pt;font-family:Calibri, sans-serif">
<span style="mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri" class="ContentPasted0">Hello,<o:p class="ContentPasted0"> </o:p></span></p>
<p class="MsoNormal" style="margin:0cm;font-size:11pt;font-family:Calibri, sans-serif">
<span style="mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p class="ContentPasted0"> </o:p></span></p>
<p class="MsoNormal" style="margin:0cm;font-size:11pt;font-family:Calibri, sans-serif">
<span style="mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri" class="ContentPasted0">I personally like this syntax of \{}, I also agree with the arguments that were said before, but there are a few topics that I I didn’t
 find in the previous mails, and while they be minor issues, I wanted to share them:<o:p class="ContentPasted0"> </o:p></span></p>
<p class="MsoNormal" style="margin:0cm;font-size:11pt;font-family:Calibri, sans-serif">
<span style="mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri" class="ContentPasted0"><br class="ContentPasted0">
So recently, I talked with someone  who is dyslexic, and he said that he struggles to read such a sequence of characters. There are other characters, like $, §, #, @, that are way easier to read.<br class="ContentPasted0">
Also, a very minor one, \ is a bit annoying to type in a AZERTY keyboard, you have to do right-alt + 8.<o:p class="ContentPasted0"> </o:p></span></p>
<p class="MsoNormal" style="margin:0cm;font-size:11pt;font-family:Calibri, sans-serif">
<span style="mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p class="ContentPasted0"> </o:p></span></p>
<p class="MsoNormal" style="margin:0cm;font-size:11pt;font-family:Calibri, sans-serif">
<span style="mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri" class="ContentPasted0">Tom<o:p class="ContentPasted0"> </o:p></span></p>
<br>
</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>De :</b> amber-dev <amber-dev-retn@openjdk.org> de la part de Remi Forax <forax@univ-mlv.fr><br>
<b>Envoyé :</b> lundi 15 mai 2023 16:03<br>
<b>À :</b> Duncan MacGregor <duncan.macgregor@servicenow.com><br>
<b>Cc :</b> amber-dev <amber-dev@openjdk.org><br>
<b>Objet :</b> Re: JEP 430: String Templates Mandatory TemplateProcessor</font>
<div> </div>
</div>
<div>
<div style="font-family:arial,helvetica,sans-serif; font-size:12pt; color:#000000">
<div><br>
</div>
<div><br>
</div>
<hr id="x_zwchr" data-marker="__DIVIDER__">
<div data-marker="__HEADERS__">
<blockquote style="border-left:2px solid #1010FF; margin-left:5px; padding-left:5px; color:#000; font-weight:normal; font-style:normal; text-decoration:none; font-family:Helvetica,Arial,sans-serif; font-size:12pt">
<b>From: </b>"Duncan MacGregor" <duncan.macgregor@servicenow.com><br>
<b>To: </b>"amber-dev" <amber-dev@openjdk.org><br>
<b>Sent: </b>Monday, May 15, 2023 1:03:37 PM<br>
<b>Subject: </b>Re: JEP 430: String Templates Mandatory TemplateProcessor<br>
</blockquote>
</div>
<div><style>
<!--
@font-face
        {font-family:Helvetica}
@font-face
        {font-family:"Cambria Math"}
@font-face
        {font-family:Calibri}
p.x_MsoNormal, li.x_MsoNormal, div.x_MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif}
h3
        {margin-right:0cm;
        margin-left:0cm;
        font-size:13.5pt;
        font-family:"Calibri",sans-serif}
span.x_Heading3Char
        {font-family:"Calibri Light";
        color:#1F3763}
span.x_EmailStyle21
        {font-family:"Calibri",sans-serif;
        color:windowtext}
.x_MsoChpDefault
        {font-size:10.0pt}
@page WordSection1
        {margin:99.25pt 3.0cm 3.0cm 3.0cm}
div.x_WordSection1
        {}
-->
</style></div>
<div data-marker="__QUOTED_TEXT__">
<blockquote style="border-left:2px solid #1010FF; margin-left:5px; padding-left:5px; color:#000; font-weight:normal; font-style:normal; text-decoration:none; font-family:Helvetica,Arial,sans-serif; font-size:12pt">
<div class="x_WordSection1">
<p class="x_MsoNormal"><span style="">I don’t understand the dislike for \{ either. Ruby uses #{, Swift uses \(, Python uses $, or { depending on whether you’re using f-strings, and so on. I use all of these at least semi-regularly and none of these is particularly
 ugly and all are abundantly clear if your IDE or editor supports correct syntax highlighting. I wouldn’t mind discussion of the syntax if it were more nuanced than “\{}
</span><span style="font-family:"Apple Color Emoji"">冷</span><span style="">” (actual reddit comment), but I think until we see better arguments than, “Kotlin does it this way,” I’m not sure it’s valuable.</span></p>
</div>
</blockquote>
<div><br>
</div>
<div>I've recently discussed with someone that choose to use ${} as a syntax for his template library.<br data-mce-bogus="1">
</div>
<div>The given reason is that '$' is seen as a pseudo character, so it works well in strings that uses the usual delimiters like :, ;, / or \ because it visually keeps the structure.</div>
<div><br>
</div>
<div>Now, Brian, the spec lead, said that the escape sequence is \{...} so it is.</div>
<div>Let's wait and see at least until 21 is released, at that points more people will use the feature, so the feedback will be more based on actual users.<br data-mce-bogus="1">
</div>
<div><br data-mce-bogus="1">
</div>
<blockquote style="border-left:2px solid #1010FF; margin-left:5px; padding-left:5px; color:#000; font-weight:normal; font-style:normal; text-decoration:none; font-family:Helvetica,Arial,sans-serif; font-size:12pt">
<div class="x_WordSection1">
<p class="x_MsoNormal"><span style="">Duncan.</span></p>
</div>
</blockquote>
<div>Rémi<br data-mce-bogus="1">
</div>
<div><br data-mce-bogus="1">
</div>
<blockquote style="border-left:2px solid #1010FF; margin-left:5px; padding-left:5px; color:#000; font-weight:normal; font-style:normal; text-decoration:none; font-family:Helvetica,Arial,sans-serif; font-size:12pt">
<div class="x_WordSection1">
<div style="border:none; border-top:solid #B5C4DF 1.0pt; padding:3.0pt 0cm 0cm 0cm">
<p class="x_MsoNormal" style="margin-bottom:12.0pt"><b><span style="font-size:12.0pt; color:black">From:
</span></b><span style="font-size:12.0pt; color:black">amber-dev <amber-dev-retn@openjdk.org> on behalf of Jim Laskey <james.laskey@oracle.com><br>
<b>Date: </b>Saturday, 13 May 2023 at 16:19<br>
<b>To: </b>interlink.sg7@gmail.com <interlink.sg7@gmail.com><br>
<b>Cc: </b>amber-dev@openjdk.org <amber-dev@openjdk.org><br>
<b>Subject: </b>Re: JEP 430: String Templates Mandatory TemplateProcessor</span></p>
</div>
<div>
<h3><strong><span style="font-family:Helvetica; color:black; background:yellow">[External Email]</span></strong></h3>
<div class="x_MsoNormal" align="center" style="text-align:center">
<hr width="94%" size="0" align="center">
</div>
</div>
<div>
<blockquote style="margin-top:5.0pt; margin-bottom:5.0pt">
<div>
<div>
<p class="x_MsoNormal" style=""><span lang="EN-US">Note that there is a very strong backlash against the backslash (play on words intended) in the Java community.</span></p>
</div>
</div>
</blockquote>
<div>
<p class="x_MsoNormal"> </p>
</div>
<p class="x_MsoNormal">Depends on who you hang out with. I know the Swift crowd seem content with \(. Not sure I see the point of making all languages the same. </p>
</div>
<div>
<p class="x_MsoNormal"> </p>
</div>
<div>
<p class="x_MsoNormal">Like any new language feature, you do get use to \{. Once IDEs integrate, string templates will become second nature. </p>
</div>
<div>
<blockquote style="margin-top:5.0pt; margin-bottom:5.0pt">
<div>
<p class="x_MsoNormal"> </p>
</div>
</blockquote>
</div>
</div>
<br>
</blockquote>
</div>
</div>
</div>
</body>
</html>