<font face="arial" size="2"><p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">Hi Kostis,</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">This thread has explored the policy of deprecating and dropping functions from the string library. Arguments have been made for and against. The term "cstring" was mentioned in a post long gone by. Perhaps it is not a technical term in any language, and I have inadvertently introduced confusion.  But I take cstring to mean a list of ASCII characters.</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">The suggestion in my previous post was aimed at finding a way to move forward with strong support for Unicode while maintaining a clear distinction between the new Unicode string functions and the currently deprecated string functions.</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">We all agree, I believe, that we'd rather not have a language cluttered up with functions that were once useful but have fallen behind advancing technology.</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">And some posts in this thread contend that the deprecated string functions fall into this category. Thus, they favor a policy that deprecates them and marks them for eventual elimination from the language.</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">The devil in the details here is the word "eventual."</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">But I argue that the currently deprecated functions will be useful as long as the English language is widely used around the world. So why not find a way to clearly distinguish between the deprecated string functions and the Unicode functions without breaking legacy code?</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">Since at this time, I'm guessing, that there is more code in the wild that incorporate the deprecated functions than the Unicode functions, then putting the Unicode functions in a separate module may impose less of a burden on the community.</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">Plus, if and when , if ever, there is strong consensus that the deprecated string functions are of little use to anybody in the Erlang user community, the module as a whole can be dropped from Erlang.</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">Best wishes,</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">Lloyd</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">-----Original Message-----<br />From: "Kostis Sagonas" <kostis@cs.ntua.gr><br />Sent: Saturday, November 25, 2017 10:11am<br />To: erlang-questions@erlang.org<br />Subject: Re: [erlang-questions] Strings - deprecated functions<br /><br /></p>
<div id="SafeStyles1511719639">
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">On 11/25/2017 04:00 PM, Lloyd R. Prentice wrote:<br />> <br />>  I don't have time to check if Erlang has a cstring type, but if not, <br />> create it.<br /><br /><br />What _exactly_ is a cstring and what does it have to do with Erlang?<br /><br />Kostis<br />_______________________________________________<br />erlang-questions mailing list<br />erlang-questions@erlang.org<br />http://erlang.org/mailman/listinfo/erlang-questions</p>
</div></font>