<br><br><div><span class="gmail_quote">On 6/18/07, <b class="gmail_sendername">Andrew Coppin</b> &lt;<a href="mailto:andrewcoppin@btinternet.com">andrewcoppin@btinternet.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Creighton Hogg wrote:<br>&gt; Well, since we&#39;re on the subject and it&#39;s only the Cafe list, what is<br>&gt; it that you find messy about Linux that you would want to be solved by<br>&gt; some hypothetical Haskell OS?
<br><br>This is drifting off-topic again, but here goes...</blockquote><div><br>Yeah, so I&#39;ll just split this off into a different thread. <br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
There are lots of things to like about Linux. It doesn&#39;t cost money.<br>It&#39;s fast. It&#39;s reliable. It&#39;s flexible. It&#39;s secure. </blockquote><div><br>Okay, I&#39;m not sure if I&#39;d agree with the reliable &amp; secure points.&nbsp; I mean, relative to what could be done.&nbsp; I&#39;m a rank amateur when it comes to OS work but when I&#39;ve looked at recent papers Linux really isn&#39;t that cutting edge.&nbsp; I mean, it may be reliable in comparison to Windows 98 &amp; has less known exploits than any Windows system, but in terms of how good it *could* be I think there&#39;s an awful lot of room for growth.&nbsp;
</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">However,<br>unfortunately it&#39;s still Unix. In other words, it&#39;s a vast incoherant
<br>mess of largely incompatible ad-hoc solutions to individual problems<br>implemented independently by unrelated hackers over the 40+ years of<br>history that this software has been around. New software has to emulate<br>
quirks in old software, and client programs work around the emulated<br>quirks in the new software to get the functionallity it actually wants.<br>One vast tangled mess of complexity and disorder. Exhibit A: Package<br>managers exist. Exhibit B: Autoconf exists. I rest my case.
</blockquote><div><br>Okay, but these don&#39;t seem to really be design flaws so much as the inevitable results of age and the need for backwards compatibility.&nbsp; I&#39;m looking more for technical problems that you would want to see fixed in our magical UberOS.
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">An operating system should have a simple, clear, consistent design. Not<br>unlike a certain programming language named after a dead mathematition,
<br>come to think of it...<br><br>(Have you ever programmed in C? You can certainly see where Unix gets<br>its features from - terse, cryptic and messy.)</blockquote><div><br>This is another thing we&#39;re just going to disagree on.&nbsp; I think C++ is a pretty messy language, but feel that straight up C is rather simple and elegant.&nbsp; I had only used C++ before, but a friend rather easily convinced me that C is in fact a very sexy language when used in its intended design space.
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Still, I don&#39;t have the skill to write a functioning operating system -<br>
much less one that&#39;s &quot;ready for the desktop&quot; - so that&#39;s that I suppose...<br><br>(I did seriously investigate the task once. Indeed, I got as far as<br>writing a bootloader. It worked too!)</blockquote>
<div><br>Would you mind sharing the code?&nbsp; I&#39;d be interested.<br></div><br></div><br>