speed<br><br>
<div class="gmail_quote">On Mon, Jun 30, 2008 at 4:10 PM, Igor Stasenko &lt;<a href="mailto:siguctua@gmail.com">siguctua@gmail.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">2008/6/30 Peter William Lount &lt;<a href="mailto:peter@smalltalk.org">peter@smalltalk.org</a>&gt;:<br>
<div>
<div></div>
<div class="Wj3C7c">&gt; Hi Frank,<br>&gt;<br>&gt; Your project seems interesting. I&#39;d like to know more. Any links? Papers?<br>&gt;<br>&gt; I need to learn a lot of ick stuff really fast and unfortunately that stuff<br>
&gt; is really icky, yup the ick is a number of very large monster C/C++ systems<br>&gt; with tons of core assembly thrown in for extra fun. Some custom<br>&gt; visualizations like I&#39;ve done for learning monster Smalltalk systems will<br>
&gt; save a lot of time.<br>&gt;<br>&gt; I&#39;m into accelerated learning of detailed systems using the visual cortex of<br>&gt; our brains since the human visual system has massive bandwidth that word<br>&gt; based and auditory thought channels lack, although I suppose one could<br>
&gt; convert large systems into a symphony. Anyway visual representations of<br>&gt; large systems can help in quickly learning about how they are constructed<br>&gt; and identify where one needs to focus extra attention.<br>
&gt;<br>&gt; On a recent large Smalltalk project the visual map required about eight feet<br>&gt; by three feet just to map out the connections between the larger object<br>&gt; assemblies. It helped provide an overview of the system. Programmers who&#39;d<br>
&gt; been working with the system for years had no idea that it was shaped that<br>&gt; way.<br>&gt;<br>&gt; There is a video from a few years back on Channel 9 over at ick, Microsoft,<br>&gt; where they tell of a very large map of their 5,000 + DLLs for XP. They built<br>
&gt; it by reading the raw DLLs and determining the links between them all. They<br>&gt; consider their OS a fractured system living in these DLLs which we know as<br>&gt; DLL Hell. It&#39;s a Hell for them too! Ah, the fun of eating your own<br>
&gt; technology. They found redundant code (sometimes 12+ copies of the same<br>&gt; function which leads to all sorts of fun fixing bugs and providing security<br>&gt; patches) and were better able to reduce their icky factor a little making XP<br>
&gt; more stable and less tangled that their prior systems.<br>&gt;<br>&gt; Aside from the visualization aspect I&#39;d like to computer the System<br>&gt; Brittleness Factor (LSBF) for each system to see how rigid or flexible the<br>
&gt; code base is. This helps identify where it can be improved and where code<br>&gt; can be shrunk by increasing flexibility through merging of methods/classes<br>&gt; that really are similar. As we know C/C++ code is more &quot;rigid&quot; due to it&#39;s<br>
&gt; use of typed variables which very strictly limits the object flow paths<br>&gt; through the program. Even with C++ Templates which enables a measure of<br>&gt; polymorphism for C++ programs the rigidity can be measured. Typically the<br>
&gt; code needed for a system expands when typed variables are added. This is a<br>&gt; problem for many reasons including comprehension due to the increased brain<br>&gt; bandwidth required to simply read the ick.<br>&gt;<br>
&gt; Also for the other reasons I stated in the earlier emails: &quot;All your<br>&gt; languages and systems belong to us [Smalltalk Style Systems].&quot; The sCurge of<br>&gt; C based systems has been with us way to long, it&#39;s time to take back the<br>
&gt; night and the day. ;-) Gotta have fun...<br>&gt;<br>&gt; Check out the awesome work of LLVM. <a href="http://www.llvm.org/" target="_blank">http://www.LLVM.org</a>. Runtime Dynamic<br>&gt; Recompiled on the Fly C based systems on the way and in part financed by<br>
&gt; Apple. Liberation from GCC is on the horizon. Imagine a Squeak that can<br>&gt; recompile it&#39;s VM on the fly and then &quot;hop&quot; over to the new one dropping the<br>&gt; old version from memory!!! We do this all the time in Smalltalk, it&#39;ll be<br>
&gt; nice for C to finally catch up after four decades! It&#39;s also nice to see a<br>&gt; vendor like Apple attempting to bring this capability to their C based<br>&gt; operating systems and applications technologies.<br>
&gt;<br><br></div></div>If you able to compile things at run time, then why compiling C at all?<br>See Exupery &amp; friends.<br>
<div>
<div></div>
<div class="Wj3C7c"><br>&gt; All the best,<br>&gt;<br>&gt; Peter<br>&gt;<br>&gt; [ | peter at smalltalk dot org ]<br>&gt;<br>&gt; ps. Ick is a technical term referring to the ick factor of a system. Ick is<br>&gt; the opposite of elegant, beauty, simplicity. I work to identify ick and<br>
&gt; remove it from systems when possible or simply to fix the ick so that it<br>&gt; doesn&#39;t stop a system from working.<br>&gt;<br>&gt;<br><br><br><br></div></div><font color="#888888">--<br>Best regards,<br>Igor Stasenko AKA sig.<br>
<br></font></blockquote></div><br><br clear="all"><br>-- <br>David Zmick<br>/dz0004455\<br><a href="http://dz0004455.googlepages.com">http://dz0004455.googlepages.com</a><br><a href="http://dz0004455.blogspot.com">http://dz0004455.blogspot.com</a>