<div dir="ltr">Hi all!<br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Apr 2, 2018 at 7:50 AM, Shachar Shemesh <span dir="ltr"><<a href="mailto:shachar@shemesh.biz" target="_blank">shachar@shemesh.biz</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><u></u>
<div style="font-size:10pt;font-family:Verdana,Geneva,sans-serif">
<p>As far as I can tell, programmers who want to program large projects that are latency sensitive have only choices for programming language:</p>
<p>C++ (the default)<br>D (if you're really careful)<br>Rust</p>
<p>(No, I do not consider C a suitable language for large scale projects, latency sensitive or otherwise).</p></div></blockquote><div><br></div><div>And I have quite a few doubts about C++ for that - <a href="http://shlomifishswiki.branchable.com/Links_against_C++/">http://shlomifishswiki.branchable.com/Links_against_C++/</a> . <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="font-size:10pt;font-family:Verdana,Geneva,sans-serif">
<p>(I would have put ObjectiveC on this list had anyone been willing to program it for anything other than iOS apps).</p>
<p> </p></div></blockquote><div>Apple has created <a href="https://en.wikipedia.org/wiki/Swift_(programming_language)">https://en.wikipedia.org/wiki/Swift_(programming_language)</a> recently.<br></div><div><br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="font-size:10pt;font-family:Verdana,Geneva,sans-serif">
<p>To me, taking a project and translating it to a language I want to learn makes perfect sense, as that's the only way to really learn a new language. As such, even in retrospect, I find nothing outrageous about Shlomi's announcement.</p></div></blockquote><div><br></div><div>have you read the lists of advantages and disadvantages? ;-) .<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="font-size:10pt;font-family:Verdana,Geneva,sans-serif"><span class="gmail-">
<p>On 02/04/2018 02:07, Steve Litt wrote:</p>
<blockquote type="cite" style="padding-left:5px;border-left:2px solid rgb(16,16,255);margin-left:5px">
<pre>On Sun, 1 Apr 2018 20:14:58 +0300
Shlomi Fish <<a href="mailto:shlomif@gmail.com" target="_blank">shlomif@gmail.com</a>> wrote:</pre>
<blockquote type="cite" style="padding-left:5px;border-left:2px solid rgb(16,16,255);margin-left:5px">
<blockquote type="cite" style="padding-left:5px;border-left:2px solid rgb(16,16,255);margin-left:5px">Hi Shlomi, There's a boatload of new computer languages on the scene today. Which languages did you consider before picking Rust?</blockquote>
I only considered Rust because it does not have any conceivable competition for my needs. Regards, -- Shlomi P.S: note the date.</blockquote>
<pre>LOL, OK Shlomi, you got me.

I was especially susceptible to this particular 4/1'ism because making
a smartened backtracking algorithm in an arcane language is something
*I* would do :-).</pre>
</blockquote>
</span><p>I don't think calling Rust "arcane" does it justice. Firefox is hardly a niche program, and the FF developers credit much of the performance leap it has done recently to the rewrite to Rust.</p>
<p>Of the list above, Rust is the only one I do not know. My introduction to Rust was through working with D over the past four years. That has been a mixed bag, with some really great stuff and other stuff that was downright horrible. In complaining about it, I actually started fantasizing about starting my own programming language, to be called Practical ("I program a Practical programming language". <a href="http://practical.pl" target="_blank">http://practical.pl</a> was already taken, unfortunately).</p>
<p>But then I found out that whenever I said "In Practical, so and so", the answer would be "That's the way it is in Rust".</p>
<p>Now, I don't have any project that is a good fit for porting to Rust. Rsyncrypto has been out of active maintenance for too long, and fakeroot-ng does too many dodgy things to make Rust practical (pun intended). With that in mind, I think calling it "arcane" is simply incorrect.</p>
<p>Rust is attempting to make compile-time guarantees about memory safety. That is an interesting concept, but I cannot make informed jugment about how it works in practice without actually writing something substantial in the language. There are too many things you do not see until you actually break your teeth on a language.</p>
<p>Granted, freecell solver is <i>not</i> a latency sensitive program, and the advantages of porting it to Rust over, say, Go or Java, are less distinct. Then again, rsyncrypto is not a latency sensitive program either (fakeroot-ng is, BTW), and I'd do it just to gain another tool in my tool belt.</p>
<p>So even with the hindsight, I still don't find Shlomi's announcement far fetched.</p><span class="gmail-HOEnZb"><font color="#888888">
<p>Shachar</p>
<div> </div>
</font></span></div>
<br>______________________________<wbr>_________________<br>
Linux-il mailing list<br>
<a href="mailto:Linux-il@cs.huji.ac.il">Linux-il@cs.huji.ac.il</a><br>
<a href="http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il" rel="noreferrer" target="_blank">http://mailman.cs.huji.ac.il/<wbr>mailman/listinfo/linux-il</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr">Shlomi Fish <a href="http://www.shlomifish.org/" target="_blank">http://www.shlomifish.org/</a><br><br>You can never truly appreciate The Gilmore Girls until you've watched it in the original Klingon.<br><br>Please reply to list if it's a mailing list post - <a href="http://shlom.in/reply" target="_blank">http://shlom.in/reply</a> .<br></div></div></div></div>
</div></div>