<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jun 11, 2014 at 12:47 PM, Phillip Hallam-Baker <span dir="ltr"><<a href="mailto:phill@hallambaker.com" target="_blank">phill@hallambaker.com</a>></span> wrote:<br>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div class=""></div>I find that I can code art roughly the same speed in C or C#. Except that is when I am spending a week adding features to C that I need like memory management or the like or trying to resist doing the job properly and working round C's lossage.</div>
</div></blockquote><div> </div><div><br></div><div>I am not sure about this.....   at least not from the programming language </div><div>point of view.</div><div><br></div><div>A language should be expressive, sufficient and minimal.</div>
<div>A language should be supported by well considered libraries of "solved art".</div><div>Libraries should have a considered organization....</div><div><br></div><div>Libraries should  not be part the language itself.  Perhaps the "Kit"</div>
<div>of tools in a compiler suite but not the language definition itself.</div><div><br></div><div>Memory management is interesting.... because there are many views</div><div>of memory and many strategies on how to manage it.   Many largish</div>
<div>software projects keep their own version of malloc() and friends because</div><div>all versions of malloc() do not behave or benchmark the same in the</div><div>specific context of the application.</div><div><br></div>
<div>Memory management is kernel land to some ... it is the hidden</div><div>magic in database systems...</div><div><br></div><div>Memory management is also shared memory communication</div><div>blocks where hardware is very much a consideration as is the</div>
<div>OS management of such resources.  All very application specific...</div><div><br></div><div>Anyhow in  my early days many kept a tape of personally collected</div><div>and known 'C' libraries.   Versions of libraries were often overlooked</div>
<div>as to their importance when attempting to debug or port code.  </div><div>Management of libraries is a massive tangle.    </div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div>
<div><br></div></div><br clear="all"><div><br></div>-- <br><div dir="ltr">  T o m    M i t c h e l l</div>
</div></div>