<div><div dir="auto"><span style="color:rgb(40,40,41);font-family:'-apple-system','system-ui','blinkmacsystemfont','segoe ui','roboto','oxygen-sans','ubuntu','cantarell','helvetica neue',sans-serif;font-size:15px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration:none;display:inline!important;float:none">Michel Gien lead a Unix reimplementation </span><span style="color:rgb(40,40,41);font-family:-apple-system,system-ui,blinkmacsystemfont,"segoe ui",roboto,oxygen-sans,ubuntu,cantarell,"helvetica neue",sans-serif;font-size:15px;background-color:rgb(255,255,255)">in Pascal (French SOL project) in the late 1970s/early 1980.  Later they did a second version in C++ which was called Chorus. You'll have to ask Michel but I don’t think Sol required a C subsystem but I believe it had one to allow code to be imported.  </span></div><div dir="auto"><span style="color:rgb(40,40,41);font-family:-apple-system,system-ui,blinkmacsystemfont,"segoe ui",roboto,oxygen-sans,ubuntu,cantarell,"helvetica neue",sans-serif;font-size:15px;background-color:rgb(255,255,255)"><br></span></div><div dir="auto"><span style="color:rgb(40,40,41);font-family:-apple-system,system-ui,blinkmacsystemfont,"segoe ui",roboto,oxygen-sans,ubuntu,cantarell,"helvetica neue",sans-serif;font-size:15px;background-color:rgb(255,255,255)">I never knew what compiler his team used but I was once told it was the Amsterdam compilers.   If that is true, you could claim there is the boot strap issue if you want to get into the purity of did it need C. </span></div><div dir="auto"><span style="color:rgb(40,40,41);font-family:-apple-system,system-ui,blinkmacsystemfont,"segoe ui",roboto,oxygen-sans,ubuntu,cantarell,"helvetica neue",sans-serif;font-size:15px;background-color:rgb(255,255,255)"><br></span></div><div dir="auto"><span style="color:rgb(40,40,41);font-family:-apple-system,system-ui,blinkmacsystemfont,"segoe ui",roboto,oxygen-sans,ubuntu,cantarell,"helvetica neue",sans-serif;font-size:15px;background-color:rgb(255,255,255)">But once running there would not have been any need for it to be required. Plus, there were many Pascal compilers in Pascal in those days, but most of the compiler suites that allowed multiple front end were in C (such as the Amsterdam kit and gcc). </span></div><br clear="all"><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Sent from a handheld expect more typos than usual</div></div></div><div><br></div><div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Fri, Feb 28, 2025 at 7:16 PM segaloco via TUHS <<a href="mailto:tuhs@tuhs.org">tuhs@tuhs.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Given that anything that obeys the ABI and has assembler entries to the kernel<br>
can request services, it seems to me it would be possible to stand up a<br>
user-land without C being present.  Have any UNIXen ever done this after the<br>
advent of C?<br>
<br>
- Matt G.<br>
</blockquote></div></div>