<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;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; There are lots of things to like about Linux. It doesn&#39;t cost money.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; It&#39;s fast. It&#39;s reliable. It&#39;s flexible. It&#39;s secure.<br>&gt;<br>&gt;<br>&gt; Okay, I&#39;m not sure if I&#39;d agree with the reliable &amp; secure points.&nbsp;&nbsp;I
<br>&gt; mean, relative to what could be done.&nbsp;&nbsp;I&#39;m a rank amateur when it<br>&gt; comes to OS work but when I&#39;ve looked at recent papers Linux really<br>&gt; isn&#39;t that cutting edge.&nbsp;&nbsp;I mean, it may be reliable in comparison to
<br>&gt; Windows 98 &amp; has less known exploits than any Windows system, but in<br>&gt; terms of how good it *could* be I think there&#39;s an awful lot of room<br>&gt; for growth.<br><br>Isn&#39;t there a lot of room for improvement in *any* product?
</blockquote><div><br>Well, I&#39;m not just talking about improvement.&nbsp; I&#39;m talking about things like capabilities, self-healing kernels, separation kernels, exo kernels, things that may have serious advantages but can&#39;t necessarily be strapped on to a preexisting kernel such as Linux.
<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;">&gt; Okay, but these don&#39;t seem to really be design flaws so much as the<br>
&gt; inevitable results of age and the need for backwards compatibility.<br>&gt; I&#39;m looking more for technical problems that you would want to see<br>&gt; fixed in our magical UberOS.<br><br>Technically, both Windoze and Linux &quot;work&quot;. It would just be nice to
<br>have an OS with a coherent design, that&#39;s all. Nothing revolutionary<br>(after all, it&#39;s an OS), just something done properly.<br><br>(Also, have you noticed that no large Haskell applications exist? It&#39;s<br>
very hard to convince people that Haskell is not a &quot;toy&quot; language when<br>no large applications exist. Building an entire *OS* with it would<br>rather satisfy that requirement...!)</blockquote><div><br>Well, I imagine that there are large applications being used at places like Galois or Credit Suisse that are just proprietary.&nbsp; As for open source, I guess the largest application is probably GHC itself.&nbsp; 
<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;">&gt;&nbsp;&nbsp;&nbsp;&nbsp; (Have you ever programmed in C? You can certainly see where Unix gets
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; its features from - terse, cryptic and messy.)<br>&gt;<br>&gt;<br>&gt; This is another thing we&#39;re just going to disagree on.&nbsp;&nbsp;I think C++ is<br>&gt; a pretty messy language, but feel that straight up C is rather simple
<br>&gt; and elegant.&nbsp;&nbsp;I had only used C++ before, but a friend rather easily<br>&gt; convinced me that C is in fact a very sexy language when used in its<br>&gt; intended design space.<br><br>To me, C is the pinacle of everything that is wrong with computer
<br>programming. How does the saying go? &quot;C combines the power and<br>flexibility of machine code with the ease of use of machine code.&quot;<br>(Which isn&#39;t quite fair - machine code is easier to read than C.)</blockquote>
<div><br>At this point I can only say that we disagree and bow out of this tangent. <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;">
For some reason, there is this perverse correlation... There are<br>wonderful, beautiful languages like Haskell, that nobody uses and that<br>you can&#39;t do anything practical with. And then there are ugly, complex,<br>
messy, flabby languages like C, C++, Perl, VisualBasic, etc. which are<br>what everybody uses, and which have the power to actually do things. As<br>somebody who&#39;s spent their entire life obsessively programming<br>computers, this state of affairs makes me really sad. I really wish to
<br>God there was a language like Haskell that was useable in the real<br>world. :-(<br><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; (I did seriously investigate the task once. Indeed, I got as far as<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; writing a bootloader. It worked too!)<br>
&gt;<br>&gt;<br>&gt; Would you mind sharing the code?&nbsp;&nbsp;I&#39;d be interested.<br><br>Seriously - we&#39;re talking about 1 page of assembly. That&#39;s it. Write it<br>to the boot sector of a floppy, reboot your PC and it says &quot;Hello World&quot;
<br>on the screen. That&#39;s the sum total of how far I got.</blockquote><div><br>My apologies, I thought you meant you wrote a GRUB replacement in a functional language.<br></div><br></div><br>