<div dir="ltr">Sorry I haven&#39;t communicated sooner but I am fighting off a cold. <br><br>Gary I definitely have time to work on this project starting next week. <br><br>I think agree with Steve when he says: &quot;The easiest way to get this up and running would probably be to have a
look at SmaCC and #Smalltalk&quot;<br><br>Why reinvent the wheel when there is a working model to create a baseline for an IronSmalltalk implementation. I have been in contact with one of the authors of #Smalltalk and he was great about answering a few questions.&nbsp; Tomorrow I am going to take another look at the #Smaltalk code and implementation. <br>
<br>I&#39;m open to any other Ideas that you and Steve ma have.<br><br>Robert<br><br><br><br><br><div class="gmail_quote">On Sat, Aug 16, 2008 at 12:15 PM, Steve Wart <span dir="ltr">&lt;<a href="mailto:steve.wart@gmail.com">steve.wart@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div dir="ltr">I took a look at the latest snapshots of the IronRuby code from svn://<a href="http://rubyforge.org/var/svn/ironruby" target="_blank">rubyforge.org/var/svn/ironruby</a> but I wasn&#39;t able to build it this time.<br>
<br>There&#39;s an in-depth article about the DLR and IronPython at <a href="http://msdn.microsoft.com/en-us/magazine/cc163344.aspx" target="_blank">http://msdn.microsoft.com/en-us/magazine/cc163344.aspx</a>. Python builds nicely and you can execute sample scripts but the code seems to have been refactored quite a bit since then and the tutorial is now quite hard to follow. The source is at <a href="http://www.codeplex.com/IronPython" target="_blank">http://www.codeplex.com/IronPython</a> - you will need to install TortoiseSVN and a thing called SvnBridge to get the latest code from Microsoft. The license is BSD-compatible.<br>

<br>Both these projects and the underlying DLR seem to assume that dynamic languages are scripting languages. I think that this is not entirely consistent with the way Smalltalk works, but I suppose there&#39;s no reason you couldn&#39;t build a Smalltalk compiler that works as a scripting language. You would need to do something like this to bootstrap the environment anyhow.<br>

<br>One of the things I like about Smalltalk is that all the tools (e.g. Transcript, Workspace, Code Browsers and Debuggers) are all written in Smalltalk (it&#39;s tortoises all the way down!). I think it would be interesting to implement these components in a library that could be loaded into an application domain for development purposes. I don&#39;t think that using vim or emacs to develop Smalltalk code would be particularly productive and some native tools would provide a more incremental development environment than Visual Studio.<br>

<br>To get started on a project like this I guess you would need to have a look at building a Smalltalk Language Provider. The easiest way to get this up and running would probably be to have a look at SmaCC and #Smalltalk - I think the parsing and code generation would be much the same whether you&#39;re targeting the CLR or the DLR.<br>

<br>A key milestone might be to have something that&#39;s self hosting. If the DLR was packaged as a DLL instead of a project dependency, then you could write the compiler in Smalltalk instead of C#.<br><br>The code is here <a href="http://www.refactory.com/Software/SharpSmalltalk/" target="_blank">http://www.refactory.com/Software/SharpSmalltalk/</a> - I think it&#39;s already self-hosting on the CLR. I believe that John Brant discussed some of the conceptual differences between Smalltalk and .NET on comp.lang.smalltalk a few years ago.<br>
<font color="#888888">
<br>Steve</font><div><div></div><div class="Wj3C7c"><br><br><br><div class="gmail_quote">On Fri, Aug 15, 2008 at 7:06 AM, Steve Wart <span dir="ltr">&lt;<a href="mailto:steve.wart@gmail.com" target="_blank">steve.wart@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div dir="ltr">Could be interesting. I&#39;m not using Windows much anymore but my PC should be here in a couple of weeks. I managed to build IronRuby from source at one point. Based on what I&#39;ve read on various blogs it sounds like it should be possible to extract the DLR from that, but maybe your contacts in MS can point us at a DLR-specific svn repository ;-)<br>


<br>I suggest we set up a google or yahoo group to drive into the details. Anyone who&#39;s interested in helping or lurking can follow along there.<br><br>Cheers,<br>Steve<br><br><div class="gmail_quote">2008/8/15 Gary Short <span dir="ltr">&lt;<a href="mailto:gary@garyshort.org" target="_blank">gary@garyshort.org</a>&gt;</span><br>


<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div>










<div link="blue" vlink="purple" lang="EN-US">

<div>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">Hello Robert,</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">&nbsp;</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">With regard to IronSmalltalk, I started it up just after I came
back from the MVP summit in Seattle, I&#39;d been talking to the dynamic
languages team out there and got really fired up about the idea. As normal,
right after I posted about it I got swamped with work and so, to date, it has
gone nowhere. However, coincidentally, I am now in a position to start working
on it again. I&#39;m in the process of getting my head around the DLR and the
ANSI Smalltalk spec so, as yet, no actual code has been written, but I&#39;m
going to be getting to that soon (for some definition of soon &lt;grin&gt;). As
for do I need help? Hell yeah! LOL, are you (or anybody else) interested?</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">&nbsp;</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">Regards,</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">Gary</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);"><a href="http://www.garyshort.org" target="_blank">http://www.garyshort.org</a></span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">MVP C#</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">&nbsp;</span></p>

<div style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color blue; border-width: medium medium medium 1.5pt; padding: 0cm 0cm 0cm 4pt;">

<div>

<div style="border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; border-width: 1pt medium medium; padding: 3pt 0cm 0cm;">

<p><b><span style="font-size: 10pt;">From:</span></b><span style="font-size: 10pt;">
<a href="mailto:uksmalltalk-bounces@lists.squeakfoundation.org" target="_blank">uksmalltalk-bounces@lists.squeakfoundation.org</a>
[mailto:<a href="mailto:uksmalltalk-bounces@lists.squeakfoundation.org" target="_blank">uksmalltalk-bounces@lists.squeakfoundation.org</a>] <b>On Behalf Of </b>Robert
Johnson<br>
<b>Sent:</b> 14 August 2008 13:30<br>
<b>To:</b> <a href="mailto:uksmalltalk@lists.squeakfoundation.org" target="_blank">uksmalltalk@lists.squeakfoundation.org</a><br>
<b>Subject:</b> Whats happening with IronSmalltalk ?</span></p>

</div>

</div><div>

<p>&nbsp;</p>

<div>

<p>In May there was some discussion between Gary Short and
Steve Wart<b> </b>about the creating an IronSmalltalk implementation. Is
someone currently working on IronSmalltalk ? If so do they need any help?<br>
<br>
Robert Johnson</p>

</div>

<p>&nbsp;</p>

</div><p><span style="font-size: 10pt;">No virus found in this incoming message.<br>
Checked by AVG.<br>
Version: 7.5.524 / Virus Database: 270.6.3/1610 - Release Date: 13/08/2008
16:14</span></p>

</div>

</div>

</div>


<br>

<p><font size="2">No virus found in this outgoing message.<br>
Checked by AVG.<br>
Version: 7.5.524 / Virus Database: 270.6.3/1612 - Release Date: 14/08/2008 18:03<br>
</font> </p>
<br></div></div>_______________________________________________<br>
uksmalltalk mailing list<br>
<a href="mailto:uksmalltalk@lists.squeakfoundation.org" target="_blank">uksmalltalk@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/uksmalltalk" target="_blank">http://lists.squeakfoundation.org/mailman/listinfo/uksmalltalk</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br></div></div></div>
<br>_______________________________________________<br>
uksmalltalk mailing list<br>
<a href="mailto:uksmalltalk@lists.squeakfoundation.org">uksmalltalk@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/uksmalltalk" target="_blank">http://lists.squeakfoundation.org/mailman/listinfo/uksmalltalk</a><br>
<br></blockquote></div><br></div>