<div dir="ltr">Data point. I hope this is not too far out of TUHS scope, but ... you asked.<div>In 2010, we at sandia journeyed to Usenix to take Russ's course on Go. </div><div><br></div><div>At that time, we had created megatux, all written in C, all based on earlier HPC work at LANL, that allowed us to run 80,000 or so Windows VMs on a 400 node cluster, and from there run real malware to study it (and, in one case, fix a bug :-).</div><div><br></div><div>We got done Russ's course, and on the way home, I said "we're moving it all to Go." Nobody disagreed. We never once regretted that decision.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Sep 29, 2024 at 6:47 PM Luther Johnson <<a href="mailto:luther.johnson@makerlisp.com">luther.johnson@makerlisp.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">'Go' is also a pretty C-like advanced C kind of thing. What do Go<br>
writers think of it vs. C, for safety, reliability, clarity of<br>
expression, etc. ?<br>
<br>
On 09/29/2024 06:09 PM, Luther Johnson wrote:<br>
> C# addresses some of the things being discussed here. I've used it, I<br>
> don't care for it all that much, I prefer straight, not-at-all modern<br>
> C, but I think there are probably a few dialects over the years<br>
> (Objective C ?) that have addressed some of these desires for a<br>
> "better C, but not C++". Do others here have comments on these<br>
> inspired by C, kind of C-like, but with a few other computer science<br>
> components, thrown into the language machine ?<br>
><br>
> On 09/29/2024 05:36 PM, Larry McVoy wrote:<br>
>> It doesn't have to be that way, C could be evolved, I built a very C<br>
>> like language (to the point that one of my engineers, who hated the<br>
>> new language on principle, fixed a bug in some diffs that flew by,<br>
>> he thought he was fixing a bug in C).  No pointers, reference counted<br>
>> garbage collection, pass by value or reference, switch values could be<br>
>> anything, values, variables, regular expressions, etc.<br>
>><br>
>> If I had infinite energy and money, I'd fund a gcc dialect of that C.<br>
>> Alas, I don't.  But C is very fixable.<br>
>><br>
>> On Mon, Sep 30, 2024 at 09:56:47AM +1000, Rob Pike wrote:<br>
>>> I'm saying the exact opposite: they are unavoidably unsafe.<br>
>>><br>
>>> -rob<br>
>>><br>
>>><br>
>>> On Mon, Sep 30, 2024 at 8:21???AM Rich Salz <<a href="mailto:rich.salz@gmail.com" target="_blank">rich.salz@gmail.com</a>><br>
>>> wrote:<br>
>>><br>
>>>> C and C++ have become non-portable and dangerously insecure, as<br>
>>>> well as<br>
>>>>> often very surprising to the point that the US government arguing<br>
>>>>> against<br>
>>>>> using them.<br>
>>>>><br>
>>>> I thought their main arguments were to use memory-safe languages.<br>
>>>> Are you<br>
>>>> saying the C language can be as safe s go, rust, etc., by language<br>
>>>> design?<br>
>>>> (I don't think you are, but the sentence I quoted kinda implies<br>
>>>> that, at<br>
>>>> least to me.)<br>
>>>><br>
><br>
<br>
</blockquote></div>