<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>IronScheme Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/IronScheme/Wiki/View.aspx?title=Home</link><description>IronScheme Wiki Rss Description</description><item><title>Updated Wiki: clr-syntax</title><link>http://ironscheme.codeplex.com/wikipage?title=clr-syntax&amp;version=11</link><description>&lt;div class="wikidoc"&gt;These macro&amp;#39;s are exported from the (ironscheme clr) library.
&lt;h2&gt;Common parameters&lt;/h2&gt;&lt;i&gt;type&lt;/i&gt; is either:
&lt;ul&gt;&lt;li&gt;a symbol. Eg: Int32 or System.IO.Stream&lt;/li&gt;
&lt;li&gt;a list implying a generic type. Eg: (Action Int32)&lt;/li&gt;
&lt;li&gt;#f (false) meaning the type should try to be inferred&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Primary syntax&lt;/h2&gt;(&lt;b&gt;clr-namespaces&lt;/b&gt;)&lt;br /&gt;Returns all the imported at the lexical scope&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-reference&lt;/b&gt; &lt;i&gt;reference&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;reference&lt;/i&gt; can be a symbol for the assembly short name (ie System.Web) or a string containing the fully qualified assembly name.&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-using&lt;/b&gt; &lt;i&gt;namespace&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;namespace&lt;/i&gt; is a symbol. Eg System.IO .&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-call&lt;/b&gt; &lt;i&gt;type&lt;/i&gt; &lt;i&gt;method&lt;/i&gt; &lt;i&gt;instance&lt;/i&gt; &lt;i&gt;arg&lt;/i&gt; &lt;i&gt;...&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;method&lt;/i&gt; is a symbol for a simple name, eg ToInt32 or a string to resolve specific methods, eg &amp;quot;ToInt32(Object)&amp;quot; .&lt;br /&gt;&lt;i&gt;instance&lt;/i&gt; is a reference to the object of &lt;i&gt;type&lt;/i&gt; . Can be null (&lt;span class="codeInline"&gt;&amp;#39;()&lt;/span&gt;) for static methods.&lt;br /&gt;&lt;i&gt;arg&lt;/i&gt; &lt;i&gt;...&lt;/i&gt; is the arguments passed to the method.&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-cast&lt;/b&gt; &lt;i&gt;type&lt;/i&gt; &lt;i&gt;expr&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;expr&lt;/i&gt; is the instance to be cast.&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-is&lt;/b&gt; &lt;i&gt;type&lt;/i&gt; &lt;i&gt;expr&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;expr&lt;/i&gt; is the instance to be tested.&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-new&lt;/b&gt; &lt;i&gt;type&lt;/i&gt; &lt;i&gt;arg&lt;/i&gt; &lt;i&gt;...&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;arg&lt;/i&gt; &lt;i&gt;...&lt;/i&gt; is the arguments passed to the constructor.&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-new-array&lt;/b&gt; &lt;i&gt;type&lt;/i&gt; &lt;i&gt;size&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;size&lt;/i&gt; is the size of the array. Must be an integer.&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-event-add!&lt;/b&gt; &lt;i&gt;type&lt;/i&gt;  &lt;i&gt;event&lt;/i&gt; &lt;i&gt;instance&lt;/i&gt; &lt;i&gt;handler&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;event&lt;/i&gt; is a symbol for the name of the event. Eg Click .&lt;br /&gt;&lt;i&gt;instance&lt;/i&gt; is a reference to the object of &lt;i&gt;type&lt;/i&gt; . Can be null (&lt;span class="codeInline"&gt;&amp;#39;()&lt;/span&gt;) for static events.&lt;br /&gt;&lt;i&gt;handler&lt;/i&gt; is a procedure taking the same number of arguments as the &lt;i&gt;event&lt;/i&gt;&amp;#39;s delegate.&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-event-remove!&lt;/b&gt; &lt;i&gt;type&lt;/i&gt;  &lt;i&gt;event&lt;/i&gt; &lt;i&gt;instance&lt;/i&gt; &lt;i&gt;handler&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;event&lt;/i&gt; is a symbol for the name of the event. Eg Click .&lt;br /&gt;&lt;i&gt;instance&lt;/i&gt; is a reference to the object of &lt;i&gt;type&lt;/i&gt; . Can be null (&lt;span class="codeInline"&gt;&amp;#39;()&lt;/span&gt;) for static events.&lt;br /&gt;&lt;i&gt;handler&lt;/i&gt; is a procedure taking the same number of arguments as the &lt;i&gt;event&lt;/i&gt;&amp;#39;s delegate.&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-field-get&lt;/b&gt; &lt;i&gt;type&lt;/i&gt; &lt;i&gt;field&lt;/i&gt; &lt;i&gt;instance&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;field&lt;/i&gt; is a symbol for the name of the field. Eg m_foo .&lt;br /&gt;&lt;i&gt;instance&lt;/i&gt; is a reference to the object of &lt;i&gt;type&lt;/i&gt; . Can be null (&lt;span class="codeInline"&gt;&amp;#39;()&lt;/span&gt;) for static fields.&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-field-set!&lt;/b&gt; &lt;i&gt;type&lt;/i&gt; &lt;i&gt;field&lt;/i&gt; &lt;i&gt;instance&lt;/i&gt; &lt;i&gt;expr&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;field&lt;/i&gt; is a symbol for the name of the field. Eg m_foo .&lt;br /&gt;&lt;i&gt;instance&lt;/i&gt; is a reference to the object of &lt;i&gt;type&lt;/i&gt; . Can be null (&lt;span class="codeInline"&gt;&amp;#39;()&lt;/span&gt;) for static fields.&lt;br /&gt;&lt;i&gt;expr&lt;/i&gt; is the value to set the field.&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;pinvoke-call&lt;/b&gt; &lt;i&gt;library&lt;/i&gt; &lt;i&gt;method&lt;/i&gt; &lt;i&gt;arg&lt;/i&gt; &lt;i&gt;...&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;arg&lt;/i&gt; &lt;i&gt;...&lt;/i&gt; is the arguments passed to the method.&lt;br /&gt;
&lt;h2&gt;Derived syntax&lt;/h2&gt;(&lt;b&gt;clr-indexer-get&lt;/b&gt; &lt;i&gt;type&lt;/i&gt; &lt;i&gt;instance&lt;/i&gt; &lt;i&gt;arg&lt;/i&gt; &lt;i&gt;...&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;instance&lt;/i&gt; is a reference to the object of &lt;i&gt;type&lt;/i&gt; . &lt;br /&gt;&lt;i&gt;arg&lt;/i&gt; &lt;i&gt;...&lt;/i&gt; is the arguments passed to the indexer.&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-indexer-set!&lt;/b&gt; &lt;i&gt;type&lt;/i&gt; &lt;i&gt;instance&lt;/i&gt; &lt;i&gt;arg&lt;/i&gt; &lt;i&gt;...&lt;/i&gt; &lt;i&gt;expr&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;instance&lt;/i&gt; is a reference to the object of &lt;i&gt;type&lt;/i&gt; . &lt;br /&gt;&lt;i&gt;arg&lt;/i&gt; &lt;i&gt;...&lt;/i&gt; is the arguments passed to the indexer.&lt;br /&gt;&lt;i&gt;expr&lt;/i&gt; is the value to set the indexer.&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-prop-get&lt;/b&gt; &lt;i&gt;type&lt;/i&gt; &lt;i&gt;property&lt;/i&gt; &lt;i&gt;instance&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;property&lt;/i&gt; is the name of the property. Eg Height .&lt;br /&gt;&lt;i&gt;instance&lt;/i&gt; is a reference to the object of &lt;i&gt;type&lt;/i&gt; . Can be null (&lt;span class="codeInline"&gt;&amp;#39;()&lt;/span&gt;) for static properties.&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-prop-set!&lt;/b&gt; &lt;i&gt;type&lt;/i&gt; &lt;i&gt;property&lt;/i&gt; &lt;i&gt;instance&lt;/i&gt; &lt;i&gt;expr&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;property&lt;/i&gt; is the name of the property. Eg Height .&lt;br /&gt;&lt;i&gt;instance&lt;/i&gt; is a reference to the object of &lt;i&gt;type&lt;/i&gt; . Can be null (&lt;span class="codeInline"&gt;&amp;#39;()&lt;/span&gt;) for static properties.&lt;br /&gt;&lt;i&gt;expr&lt;/i&gt; is the value to set the property.&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-static-call&lt;/b&gt; &lt;i&gt;type&lt;/i&gt; &lt;i&gt;method&lt;/i&gt; &lt;i&gt;arg&lt;/i&gt; &lt;i&gt;...&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;method&lt;/i&gt; is a symbol for a simple name, eg ToInt32 or a string to resolve specific methods, eg &amp;quot;ToInt32(Object)&amp;quot; .&lt;br /&gt;&lt;i&gt;arg&lt;/i&gt; &lt;i&gt;...&lt;/i&gt; is the arguments passed to the method.&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-static-event-add!&lt;/b&gt; &lt;i&gt;type&lt;/i&gt;  &lt;i&gt;event&lt;/i&gt; &lt;i&gt;handler&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;event&lt;/i&gt; is a symbol for the name of the event. Eg Click .&lt;br /&gt;&lt;i&gt;handler&lt;/i&gt; is a procedure taking the same number of arguments as the &lt;i&gt;event&lt;/i&gt;&amp;#39;s delegate.&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-static-event-remove!&lt;/b&gt; &lt;i&gt;type&lt;/i&gt;  &lt;i&gt;event&lt;/i&gt; &lt;i&gt;handler&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;event&lt;/i&gt; is a symbol for the name of the event. Eg Click .&lt;br /&gt;&lt;i&gt;handler&lt;/i&gt; is a procedure taking the same number of arguments as the &lt;i&gt;event&lt;/i&gt;&amp;#39;s delegate.&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-static-field-get&lt;/b&gt; &lt;i&gt;type&lt;/i&gt; &lt;i&gt;field&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;field&lt;/i&gt; is a symbol for the name of the field. Eg m_foo .&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-static-field-set!&lt;/b&gt; &lt;i&gt;type&lt;/i&gt; &lt;i&gt;field&lt;/i&gt; &lt;i&gt;expr&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;field&lt;/i&gt; is a symbol for the name of the field. Eg m_foo .&lt;br /&gt;&lt;i&gt;expr&lt;/i&gt; is the value to set the field.&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-static-prop-get&lt;/b&gt; &lt;i&gt;type&lt;/i&gt; &lt;i&gt;property&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;property&lt;/i&gt; is the name of the property. Eg Height .&lt;br /&gt;&lt;br /&gt;(&lt;b&gt;clr-static-prop-set!&lt;/b&gt; &lt;i&gt;type&lt;/i&gt; &lt;i&gt;property&lt;/i&gt; &lt;i&gt;expr&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;property&lt;/i&gt; is the name of the property. Eg Height .&lt;br /&gt;&lt;i&gt;expr&lt;/i&gt; is the value to set the property.&lt;br /&gt;
&lt;h2&gt;Not supported&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="codeInline"&gt;ref&lt;/span&gt; or &lt;span class="codeInline"&gt;out&lt;/span&gt; parameters&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>leppie</author><pubDate>Wed, 06 Mar 2013 16:32:52 GMT</pubDate><guid isPermaLink="false">Updated Wiki: clr-syntax 20130306043252P</guid></item><item><title>Updated Wiki: EmbedIronScheme</title><link>http://ironscheme.codeplex.com/wikipage?title=EmbedIronScheme&amp;version=13</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;How to evaluate scheme code from C#&lt;/h1&gt;
This is just a small example on how to do a basic integration of a small IronScheme evaluator in a C# project.&lt;br /&gt;&lt;br /&gt; * Make a WPF App project in Visual Studio&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=IronScheme&amp;DownloadId=73214" alt="MAKE&amp;#32;WPF&amp;#32;App" title="MAKE&amp;#32;WPF&amp;#32;App" /&gt;&lt;br /&gt;&lt;br /&gt; * Edit the xaml to something simple:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Window&lt;/span&gt; &lt;span style="color:Red;"&gt;x:Class&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;WpfSample.Window1&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
    &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
    &lt;span style="color:Red;"&gt;xmlns:x&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/winfx/2006/xaml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
    &lt;span style="color:Red;"&gt;Title&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Simple Scheme Embedding&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;Height&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;320&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;Width&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;300&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Grid&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;StackPanel&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Label&lt;/span&gt; &lt;span style="color:Red;"&gt;FontWeight&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Bold&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;Scheme Result:&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Label&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;TextBox&lt;/span&gt; &lt;span style="color:Red;"&gt;x:Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;DisplayArea&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;Height&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;100&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;IsReadOnly&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;True&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;TextBox&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Label&lt;/span&gt; &lt;span style="color:Red;"&gt;FontWeight&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Bold&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;Input:&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Label&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;TextBox&lt;/span&gt; &lt;span style="color:Red;"&gt;x:Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Input&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;Height&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;100&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;TextBox&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Button&lt;/span&gt; &lt;span style="color:Red;"&gt;Click&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Evaluate_Click&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;Evaluate&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Button&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;StackPanel&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Grid&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Window&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt; * Now we need to handle the Evaluate_Click in the code-behind file, but let us get some scheme integration first.&lt;br /&gt;&lt;br /&gt; * Go to the project references and browse to the ironscheme install directory and just add all the .dll files.  Remember to include the ironscheme boot.dll and the Microsoft Scripting dll too.&lt;br /&gt;&lt;br /&gt; * Let&amp;#39;s also isolate the scheme-communication in a schemehandler.  Remember that this example is meant to be really simple:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;namespace&lt;/span&gt; WpfAndScheme
{
    &lt;span style="color:Blue;"&gt;using&lt;/span&gt; IronScheme; &lt;span style="color:Green;"&gt;// the extension methods are exported from this namespace&lt;/span&gt;
  
    &lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;class&lt;/span&gt; SchemeHandler
    {
        &lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt; Evaluate(&lt;span style="color:Blue;"&gt;string&lt;/span&gt; input)
        {
            &lt;span style="color:Blue;"&gt;return&lt;/span&gt; input.Eval(); &lt;span style="color:Green;"&gt;// calls IronScheme.RuntimeExtensions.Eval(string)&lt;/span&gt;
        }
   }  
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt; * The above code could also be directly embedded in the sample below.&lt;br /&gt;&lt;br /&gt; * Now make the code-behind something like:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;namespace&lt;/span&gt; WpfAndScheme
{
    &lt;span style="color:Blue;"&gt;using&lt;/span&gt; System.Windows;

    &lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;partial&lt;/span&gt; &lt;span style="color:Blue;"&gt;class&lt;/span&gt; Window1 : Window
    {
        &lt;span style="color:Blue;"&gt;private&lt;/span&gt; SchemeHandler schemeHandler;
        &lt;span style="color:Blue;"&gt;public&lt;/span&gt; Window1()
        {
            InitializeComponent();
            schemeHandler = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; SchemeHandler();
        }

        &lt;span style="color:Blue;"&gt;private&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Evaluate_Click(&lt;span style="color:Blue;"&gt;object&lt;/span&gt; sender, RoutedEventArgs e)
        {
            DisplayArea.Text = schemeHandler.Evaluate(Input.Text).ToString();
        }
    }
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt; * Now you should be able to build and run the app.  Enter an expression in the input window, e.g (+ 1 2 3) and with some luck you should get 6 displayed in the output window.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=IronScheme&amp;DownloadId=73215" alt="run-scheme-eval.jpg" title="run-scheme-eval.jpg" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>leppie</author><pubDate>Wed, 06 Mar 2013 15:43:07 GMT</pubDate><guid isPermaLink="false">Updated Wiki: EmbedIronScheme 20130306034307P</guid></item><item><title>Updated Wiki: Home</title><link>http://ironscheme.codeplex.com/wikipage?version=54</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Project Description&lt;/h3&gt;IronScheme aims to be a R6RS conforming Scheme-like implementation based on the Microsoft DLR.&lt;br /&gt;&lt;br /&gt;IronScheme implements over 99% of the R6RS specification and specified behavior.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ironscheme.svn.codeplex.com/svn"&gt;SVN Access&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme"&gt;Github mirror&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.Profiler"&gt;Github repo for IronScheme.Profiler&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.VisualStudio"&gt;Github repo for IronScheme.VisualStudio&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.VisualStudio2"&gt;Github repo for IronScheme.VisualStudio2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can now download the latest builds from &lt;a href="http://build.ironscheme.net"&gt;build.ironscheme.net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eval.ironscheme.net"&gt;Online IronScheme evaluator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Follow &lt;a href="http://twitter.com/IronScheme"&gt;@IronScheme&lt;/a&gt; on Twitter for for updates, news and ideas. Feedback welcome.&lt;br /&gt;&lt;br /&gt;IRC: &lt;a href="http://webchat.freenode.net/?channels=IronScheme"&gt;#IronScheme&lt;/a&gt; on FreeNode network.&lt;br /&gt;&lt;br /&gt;Nuget builds are also now available. See &lt;a href="https://nuget.org/packages/IronScheme/"&gt;https://nuget.org/packages/IronScheme/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>leppie</author><pubDate>Wed, 28 Nov 2012 16:57:21 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121128045721P</guid></item><item><title>Updated Wiki: Home</title><link>http://ironscheme.codeplex.com/wikipage?version=53</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Project Description&lt;/h3&gt;IronScheme aims to be a R6RS conforming Scheme-like implementation based on the Microsoft DLR.&lt;br /&gt;&lt;br /&gt;IronScheme implements over 99% of the R6RS specification and specified behavior.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ironscheme.svn.codeplex.com/svn"&gt;SVN Access&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme"&gt;Github mirror&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.Profiler"&gt;Github repo for IronScheme.Profiler&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.VisualStudio"&gt;Github repo for IronScheme.VisualStudio&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.VisualStudio2"&gt;Github repo for IronScheme.VisualStudio2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can now download the latest builds from &lt;a href="http://build.ironscheme.net"&gt;build.ironscheme.net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eval.ironscheme.net"&gt;Online IronScheme evaluator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Follow &lt;a href="http://twitter.com/IronScheme"&gt;@IronScheme&lt;/a&gt; on Twitter for for updates, news and ideas. Feedback welcome.&lt;br /&gt;&lt;br /&gt;IRC: &lt;a href="http://webchat.freenode.net/?channels=IronScheme"&gt;#IronScheme&lt;/a&gt; on FreeNode network.&lt;br /&gt;&lt;br /&gt;Nuget builds are also now available. See &lt;a href="https://nuget.org/packages/IronScheme/"&gt;https://nuget.org/packages/IronScheme/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>leppie</author><pubDate>Wed, 28 Nov 2012 14:47:31 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121128024731P</guid></item><item><title>Updated Wiki: Home</title><link>http://ironscheme.codeplex.com/wikipage?version=52</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Project Description&lt;/h3&gt;IronScheme aims to be a R6RS conforming Scheme-like implementation based on the Microsoft DLR.&lt;br /&gt;&lt;br /&gt;IronScheme implements over 99% of the R6RS specification and specified behavior.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ironscheme.svn.codeplex.com/svn"&gt;SVN Access&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme"&gt;Github mirror&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.Profiler"&gt;Github repo for IronScheme.Profiler&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.VisualStudio"&gt;Github repo for IronScheme.VisualStudio&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.VisualStudio2"&gt;Github repo for IronScheme.VisualStudio2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can now download the latest builds from &lt;a href="http://build.ironscheme.net"&gt;build.ironscheme.net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eval.ironscheme.net"&gt;Online IronScheme evaluator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Follow &lt;a href="http://twitter.com/IronScheme"&gt;@IronScheme&lt;/a&gt; on Twitter for for updates, news and ideas. Feedback welcome.&lt;br /&gt;&lt;br /&gt;IRC: &lt;a href="http://webchat.freenode.net/?channels=IronScheme"&gt;#IronScheme&lt;/a&gt; on FreeNode network.&lt;br /&gt;&lt;br /&gt;Nuget builds are also now available. See &lt;a href="https://nuget.org/packages/IronScheme/"&gt;https://nuget.org/packages/IronScheme/&lt;/a&gt;.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>leppie</author><pubDate>Wed, 28 Nov 2012 14:47:10 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121128024710P</guid></item><item><title>Updated Wiki: Home</title><link>http://ironscheme.codeplex.com/wikipage?version=51</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Project Description&lt;/h3&gt;IronScheme aims to be a R6RS conforming Scheme-like implementation based on the Microsoft DLR.&lt;br /&gt;&lt;br /&gt;IronScheme implements over 99% of the R6RS specification and specified behavior.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ironscheme.svn.codeplex.com/svn"&gt;SVN Access&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme"&gt;Github mirror&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.Profiler"&gt;Github repo for IronScheme.Profiler&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.VisualStudio"&gt;Github repo for IronScheme.VisualStudio&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.VisualStudio2"&gt;Github repo for IronScheme.VisualStudio2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can now download the latest builds from &lt;a href="http://build.ironscheme.net"&gt;build.ironscheme.net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eval.ironscheme.net"&gt;Online IronScheme evaluator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Follow &lt;a href="http://twitter.com/IronScheme"&gt;@IronScheme&lt;/a&gt; on Twitter for for updates, news and ideas. Feedback welcome.&lt;br /&gt;&lt;br /&gt;IRC: &lt;a href="http://webchat.freenode.net/?channels=IronScheme"&gt;#IronScheme&lt;/a&gt; on FreeNode network.&lt;br /&gt;&lt;br /&gt;Nuget builds are also now available. See &lt;a href="https://nuget.org/packages/IronScheme/"&gt;https://nuget.org/packages/IronScheme/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="rss"&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;xacc.ide » IronScheme News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/07/20/decompiler-fuuu/"&gt;Decompiler FUUU!!!&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Wednesday, July 20, 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;ILSpy: Debug.ProcedureEnter(ldtoken($1())); // WTF? Reflector: Crashes blatantly! Unhandled &amp;#8216;ldtoken&amp;#8217; at offset 0000. dotPeek: Well well, at least it got this right! Not sure why it is an issue though&amp;#8230; // ISSUE: method reference Debug.ProcedureEnter(__methodref (eval\u002Dcore\u0028003\u0029.\u00241));&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=393&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/07/20/another-reflector-fuuuu/"&gt;Another Reflector FUUUU&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Wednesday, July 20, 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Output from Reflector: public static object $1() { Debug.ProcedureEnter(); Debug.ExpressionIn(); Debug.ExpressionOut(); Closure.Create(new CallTarget1(eval-core(003).::foo), 1); Debug.ExpressionIn(); Debug.ExpressionOut(); Closure.Create(new CallTarget2(eval-core(003).::bar), 2); Debug.ExpressionIn(); Debug.ExpressionOut(); Debug.ExpressionIn(); Debug.ExpressionOut(); ::dummy$2(::foo(RuntimeHelpers.Int32ToObject(20))); return Builtins.Unspecified; Debug.ProcedureExit(); } Output from ILSpy (correct): public static object $1() { Debug.ProcedureEnter(); Delegate arg_17_0 = new CallTarget1(eval-core(003).::foo); int arg_17_1 = 1; Debug.ExpressionIn(); Closure.Create(arg_17_0, arg_17_1); Debug.ExpressionOut(); Delegate arg_34_0 = new [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=387&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/05/12/reflector-fuuuuuuuu/"&gt;Reflector FUUUUUUUU!!!&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, May 12, 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;What Reflector makes out the C# to be: object[] a = new object[2]; a[0] = symbol_free-id; s11n:8 = objArray[8]; a[1] = s11n:8; $c$00BA = Builtins.List(symbol__, symbol_any, Builtins.ListStar(a, symbol_each-any)); What the actual IL is: L_045e: ldc.i4.2 L_045f: newarr object L_0464: dup L_0465: ldc.i4.0 L_0466: ldsfld object contracts::symbol_free-id L_046b: stelem.ref L_046c: dup L_046d: ldc.i4.1 L_046e: ldsfld object [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=384&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/02/02/dynamic-binding-in-c/"&gt;Dynamic binding in C#&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Wednesday, February 02, 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;So someone asked a question on StackOverflow today, and I gathered the best solution was to use dynamic binding. Here follows a simple example on how to achieve it: class DynamicConsole : TextWriter { readonly TextWriter orig; readonly TextWriter output; public DynamicConsole(string filename) { orig = Console.Out; output = File.AppendText(filename); Console.SetOut(output); } public override System.Text.Encoding [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=370&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/02/01/using-ironscheme-in-unity3d/"&gt;Using IronScheme in Unity3D&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, February 01, 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;valerydc has successfully managed to embed and use IronScheme in Unity3D See http://forum.unity3d.com/threads/76266-Facilities-for-script-languages-Scheme-in-particular for details. You can also view the initial discussion @ http://ironscheme.codeplex.com/Thread/View.aspx?ThreadId=243958. Thanks a lot!&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=367&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2010/12/02/writing-fast-arithmetic-code-on-ironscheme/"&gt;Writing fast arithmetic code on IronScheme&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, December 02, 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;As some may have noticed, I have started actively working on IronScheme again. After a year of fiddling with other shit like microcontrollers and other hardware-related program, the itch for &amp;#8216;bare-metal&amp;#8217; knowledge has finally subsided enough to let IronScheme take preference. Also, the IronScheme source code is now under a BSD license. The DLR goodies [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=334&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/11/16/experimental-monolitic-ironscheme-executable/"&gt;Experimental monolitic IronScheme executable&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Monday, November 16, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;A common request is to have some form of compiled libraries to run a Scheme program, and not relying on source files for the program to run.&lt;br /&gt;This is already provided in IronScheme via precompiled/serialized libraries, but still results in a &amp;#8216;binary&amp;#8217; format for every library file, which in turn can end up being quite a [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=314&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/27/ironscheme-and-c-4s-new-dynamic-keyword/"&gt;IronScheme and C# 4’s new dynamic keyword&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, October 27, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;So everyone (well all the IronXXX people) is doing it, so I might well too   &lt;br /&gt;I present using IronScheme in C# 4:&lt;br /&gt;&lt;br /&gt;class Program&lt;br /&gt;{&lt;br /&gt;  static dynamic Scheme = new SchemeEnvironment();&lt;br /&gt;&lt;br /&gt;  static void Main(string[] args)&lt;br /&gt;  {&lt;br /&gt;    var list = Scheme.list;&lt;br /&gt;    var map = Scheme.map;&lt;br /&gt;   [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=309&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/24/ironscheme-1-0-rc-1-released/"&gt;IronScheme 1.0 RC 1 released&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Saturday, October 24, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;After just over 1 year in beta phase, IronScheme has moved into release candidate phase.&lt;br /&gt;Download IronScheme 1.0 RC 1.&lt;br /&gt;Cheers&lt;br /&gt;leppie&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=306&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/13/replaced-biginteger-implementation-with-a-faster-one/"&gt;Replaced BigInteger implementation with a faster one&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, October 13, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;I have recently checked in code that completely removes the usage (and in fact removes it from existence) of the DLR&amp;#8217;s BigInteger implementation and replaces it with the IntX big number implementation.&lt;br /&gt;The new code provides much better performance in terms of multiplication of very big numbers. Although I have not benchmarked it, I suspect the [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=304&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/09/22/ironscheme-now-supports-compile-time-records/"&gt;IronScheme now supports compile time records&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, September 22, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;As per the R6RS, I have now partially exploited compile time information to define record types at compile time if possible. Currently, it is only possible in the bootfile and only defines the &amp;#8217;shape&amp;#8217; of the record (iow fields).&lt;br /&gt;Further work will include making direct constructor (if possible), predicate, accessor and mutator references. This should provide [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=302&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/21/ironscheme-clr-shorthand/"&gt;(ironscheme clr shorthand)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Friday, August 21, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;I have moved with-clr-type and friends to the (ironscheme clr shorthand) library.&lt;br /&gt;clr-call, clr-field-get and clr-field-set! have been modified to infer the type based on the instance argument. This is good news, as it allows me to apply with-clr-type&amp;#8217;s shorthand syntax fluidly (or recursively). &lt;br /&gt;To utilize this feature, you simply have to pass #f as the [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=283&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/19/added-another-clr-helper-let-clr-type/"&gt;Added another CLR helper – let-clr-type&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Wednesday, August 19, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;This one looks like a normal &amp;#8216;let&amp;#8217; form, but binds to CLR constructed objects instead.&lt;br /&gt;Usage:&lt;br /&gt;&lt;br /&gt;(let-clr-type ((obj (TestClass "foo))) ; same as 'clr-new', but without 'clr-new' identifier&lt;br /&gt;   (obj : Message))&lt;br /&gt;&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=281&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/16/new-clr-shorthand-syntax/"&gt;New CLR shorthand syntax&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, August 16, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;I have added a new macro called &amp;#8216;with-clr-type&amp;#8217;, that tags an identifier with a CLR type, and this allows to write shorter syntax.&lt;br /&gt;Given the following class:&lt;br /&gt;&lt;br /&gt;  public class TestClass&lt;br /&gt;  {&lt;br /&gt;    public string Source;&lt;br /&gt;    public string Message { get; set; }&lt;br /&gt;&lt;br /&gt;    public TestClass()&lt;br /&gt;   [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=278&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/03/the-scheme-programming-language-fourth-edition-full-text-online-now/"&gt;The Scheme Programming Language – Fourth Edition . Full text online now.&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Monday, August 03, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;The Scheme Programming Language &amp;#8211; Fourth Edition&lt;br /&gt;The new edition focuses on R6RS, which is the latest version of the Scheme language, and the one that IronScheme supports.&lt;br /&gt;Great reading!   &lt;br /&gt;Thanks to Reddit (and the authors).&lt;br /&gt;Update:&lt;br /&gt;The site seems to have been taken down for unknown reasons. Let&amp;#8217;s hope it reappears soon!&lt;br /&gt;Update 2:&lt;br /&gt;The site is now [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=263&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/02/the-scheme-programming-language-fourth-edition-full-text-online-now/"&gt;The Scheme Programming Language – Fourth Edition . Full text online now.&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, August 02, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Just saw this on Reddit.&lt;br /&gt;The Scheme Programming Language &amp;#8211; Fourth Edition&lt;br /&gt;  &lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=263&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/07/23/ironscheme-1-0-beta-4/"&gt;IronScheme 1.0 beta 4 released&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, July 23, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;IronScheme 1.0 beta 4 is now available here.&lt;br /&gt;Please see the release notes for changes/fixes. &lt;br /&gt;This will also be the last beta before a possible release candidate, and the final 1.0 version.&lt;br /&gt;Cheers&lt;br /&gt;leppie&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=245&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/07/05/ironscheme-documentation-update/"&gt;IronScheme documentation update&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, July 05, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Over the last week or so, I have after some inspiration (and help from Fufie), added a bunch of documentation to the codeplex site.&lt;br /&gt;You can have a look here.&lt;br /&gt;As an added bonus, I wrote a little commandline webserver, that show cases another extension to the documentation (think library browser).  &lt;br /&gt;The webserver is included in [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=236&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/06/02/ironscheme-debugging/"&gt;IronScheme debugging&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, June 02, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;To show the new debugging features of IronScheme, I have made a little screencast of it in action   &lt;br /&gt;IronScheme Debugging&lt;br /&gt;To enable debugging of scripts, simply execute (debug-mode? #t) and attach a debugger to IronScheme.Console, and set a breakpoint in the scripts source file.&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=232&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/05/08/ironscheme-now-passes-all-the-srfi-tests/"&gt;IronScheme now passes all the SRFI tests&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Friday, May 08, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Yay!   &lt;br /&gt;So they are good for use, and will be included in the next release.&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=230&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;xacc.ide » IronScheme News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://stackoverflow.com/users/flair/15541.html" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>leppie</author><pubDate>Wed, 28 Nov 2012 14:46:30 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121128024630P</guid></item><item><title>Updated Wiki: Home</title><link>http://ironscheme.codeplex.com/wikipage?version=50</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Project Description&lt;/h3&gt;IronScheme aims to be a R6RS conforming Scheme-like implementation based on the Microsoft DLR.&lt;br /&gt;&lt;br /&gt;IronScheme implements over 99% of the R6RS specification and specified behavior.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ironscheme.svn.codeplex.com/svn"&gt;SVN Access&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme"&gt;Github mirror&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.Profiler"&gt;Github repo for IronScheme.Profiler&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.VisualStudio"&gt;Github repo for IronScheme.VisualStudio&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can now download the latest builds from &lt;a href="http://build.ironscheme.net"&gt;build.ironscheme.net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eval.ironscheme.net"&gt;Online IronScheme evaluator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Follow &lt;a href="http://twitter.com/IronScheme"&gt;@IronScheme&lt;/a&gt; on Twitter for for updates, news and ideas. Feedback welcome.&lt;br /&gt;&lt;br /&gt;IRC: &lt;a href="http://webchat.freenode.net/?channels=IronScheme"&gt;#IronScheme&lt;/a&gt; on FreeNode network.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="rss"&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;xacc.ide » IronScheme News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/07/20/decompiler-fuuu/"&gt;Decompiler FUUU!!!&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Wednesday, July 20, 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;ILSpy: Debug.ProcedureEnter(ldtoken($1())); // WTF? Reflector: Crashes blatantly! Unhandled &amp;#8216;ldtoken&amp;#8217; at offset 0000. dotPeek: Well well, at least it got this right! Not sure why it is an issue though&amp;#8230; // ISSUE: method reference Debug.ProcedureEnter(__methodref (eval\u002Dcore\u0028003\u0029.\u00241));&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=393&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/07/20/another-reflector-fuuuu/"&gt;Another Reflector FUUUU&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Wednesday, July 20, 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Output from Reflector: public static object $1() { Debug.ProcedureEnter(); Debug.ExpressionIn(); Debug.ExpressionOut(); Closure.Create(new CallTarget1(eval-core(003).::foo), 1); Debug.ExpressionIn(); Debug.ExpressionOut(); Closure.Create(new CallTarget2(eval-core(003).::bar), 2); Debug.ExpressionIn(); Debug.ExpressionOut(); Debug.ExpressionIn(); Debug.ExpressionOut(); ::dummy$2(::foo(RuntimeHelpers.Int32ToObject(20))); return Builtins.Unspecified; Debug.ProcedureExit(); } Output from ILSpy (correct): public static object $1() { Debug.ProcedureEnter(); Delegate arg_17_0 = new CallTarget1(eval-core(003).::foo); int arg_17_1 = 1; Debug.ExpressionIn(); Closure.Create(arg_17_0, arg_17_1); Debug.ExpressionOut(); Delegate arg_34_0 = new [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=387&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/05/12/reflector-fuuuuuuuu/"&gt;Reflector FUUUUUUUU!!!&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, May 12, 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;What Reflector makes out the C# to be: object[] a = new object[2]; a[0] = symbol_free-id; s11n:8 = objArray[8]; a[1] = s11n:8; $c$00BA = Builtins.List(symbol__, symbol_any, Builtins.ListStar(a, symbol_each-any)); What the actual IL is: L_045e: ldc.i4.2 L_045f: newarr object L_0464: dup L_0465: ldc.i4.0 L_0466: ldsfld object contracts::symbol_free-id L_046b: stelem.ref L_046c: dup L_046d: ldc.i4.1 L_046e: ldsfld object [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=384&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/02/02/dynamic-binding-in-c/"&gt;Dynamic binding in C#&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Wednesday, February 02, 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;So someone asked a question on StackOverflow today, and I gathered the best solution was to use dynamic binding. Here follows a simple example on how to achieve it: class DynamicConsole : TextWriter { readonly TextWriter orig; readonly TextWriter output; public DynamicConsole(string filename) { orig = Console.Out; output = File.AppendText(filename); Console.SetOut(output); } public override System.Text.Encoding [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=370&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/02/01/using-ironscheme-in-unity3d/"&gt;Using IronScheme in Unity3D&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, February 01, 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;valerydc has successfully managed to embed and use IronScheme in Unity3D See http://forum.unity3d.com/threads/76266-Facilities-for-script-languages-Scheme-in-particular for details. You can also view the initial discussion @ http://ironscheme.codeplex.com/Thread/View.aspx?ThreadId=243958. Thanks a lot!&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=367&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2010/12/02/writing-fast-arithmetic-code-on-ironscheme/"&gt;Writing fast arithmetic code on IronScheme&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, December 02, 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;As some may have noticed, I have started actively working on IronScheme again. After a year of fiddling with other shit like microcontrollers and other hardware-related program, the itch for &amp;#8216;bare-metal&amp;#8217; knowledge has finally subsided enough to let IronScheme take preference. Also, the IronScheme source code is now under a BSD license. The DLR goodies [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=334&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/11/16/experimental-monolitic-ironscheme-executable/"&gt;Experimental monolitic IronScheme executable&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Monday, November 16, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;A common request is to have some form of compiled libraries to run a Scheme program, and not relying on source files for the program to run.&lt;br /&gt;This is already provided in IronScheme via precompiled/serialized libraries, but still results in a &amp;#8216;binary&amp;#8217; format for every library file, which in turn can end up being quite a [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=314&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/27/ironscheme-and-c-4s-new-dynamic-keyword/"&gt;IronScheme and C# 4’s new dynamic keyword&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, October 27, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;So everyone (well all the IronXXX people) is doing it, so I might well too   &lt;br /&gt;I present using IronScheme in C# 4:&lt;br /&gt;&lt;br /&gt;class Program&lt;br /&gt;{&lt;br /&gt;  static dynamic Scheme = new SchemeEnvironment();&lt;br /&gt;&lt;br /&gt;  static void Main(string[] args)&lt;br /&gt;  {&lt;br /&gt;    var list = Scheme.list;&lt;br /&gt;    var map = Scheme.map;&lt;br /&gt;   [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=309&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/24/ironscheme-1-0-rc-1-released/"&gt;IronScheme 1.0 RC 1 released&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Saturday, October 24, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;After just over 1 year in beta phase, IronScheme has moved into release candidate phase.&lt;br /&gt;Download IronScheme 1.0 RC 1.&lt;br /&gt;Cheers&lt;br /&gt;leppie&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=306&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/13/replaced-biginteger-implementation-with-a-faster-one/"&gt;Replaced BigInteger implementation with a faster one&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, October 13, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;I have recently checked in code that completely removes the usage (and in fact removes it from existence) of the DLR&amp;#8217;s BigInteger implementation and replaces it with the IntX big number implementation.&lt;br /&gt;The new code provides much better performance in terms of multiplication of very big numbers. Although I have not benchmarked it, I suspect the [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=304&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/09/22/ironscheme-now-supports-compile-time-records/"&gt;IronScheme now supports compile time records&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, September 22, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;As per the R6RS, I have now partially exploited compile time information to define record types at compile time if possible. Currently, it is only possible in the bootfile and only defines the &amp;#8217;shape&amp;#8217; of the record (iow fields).&lt;br /&gt;Further work will include making direct constructor (if possible), predicate, accessor and mutator references. This should provide [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=302&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/21/ironscheme-clr-shorthand/"&gt;(ironscheme clr shorthand)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Friday, August 21, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;I have moved with-clr-type and friends to the (ironscheme clr shorthand) library.&lt;br /&gt;clr-call, clr-field-get and clr-field-set! have been modified to infer the type based on the instance argument. This is good news, as it allows me to apply with-clr-type&amp;#8217;s shorthand syntax fluidly (or recursively). &lt;br /&gt;To utilize this feature, you simply have to pass #f as the [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=283&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/19/added-another-clr-helper-let-clr-type/"&gt;Added another CLR helper – let-clr-type&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Wednesday, August 19, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;This one looks like a normal &amp;#8216;let&amp;#8217; form, but binds to CLR constructed objects instead.&lt;br /&gt;Usage:&lt;br /&gt;&lt;br /&gt;(let-clr-type ((obj (TestClass "foo))) ; same as 'clr-new', but without 'clr-new' identifier&lt;br /&gt;   (obj : Message))&lt;br /&gt;&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=281&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/16/new-clr-shorthand-syntax/"&gt;New CLR shorthand syntax&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, August 16, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;I have added a new macro called &amp;#8216;with-clr-type&amp;#8217;, that tags an identifier with a CLR type, and this allows to write shorter syntax.&lt;br /&gt;Given the following class:&lt;br /&gt;&lt;br /&gt;  public class TestClass&lt;br /&gt;  {&lt;br /&gt;    public string Source;&lt;br /&gt;    public string Message { get; set; }&lt;br /&gt;&lt;br /&gt;    public TestClass()&lt;br /&gt;   [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=278&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/03/the-scheme-programming-language-fourth-edition-full-text-online-now/"&gt;The Scheme Programming Language – Fourth Edition . Full text online now.&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Monday, August 03, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;The Scheme Programming Language &amp;#8211; Fourth Edition&lt;br /&gt;The new edition focuses on R6RS, which is the latest version of the Scheme language, and the one that IronScheme supports.&lt;br /&gt;Great reading!   &lt;br /&gt;Thanks to Reddit (and the authors).&lt;br /&gt;Update:&lt;br /&gt;The site seems to have been taken down for unknown reasons. Let&amp;#8217;s hope it reappears soon!&lt;br /&gt;Update 2:&lt;br /&gt;The site is now [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=263&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/02/the-scheme-programming-language-fourth-edition-full-text-online-now/"&gt;The Scheme Programming Language – Fourth Edition . Full text online now.&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, August 02, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Just saw this on Reddit.&lt;br /&gt;The Scheme Programming Language &amp;#8211; Fourth Edition&lt;br /&gt;  &lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=263&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/07/23/ironscheme-1-0-beta-4/"&gt;IronScheme 1.0 beta 4 released&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, July 23, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;IronScheme 1.0 beta 4 is now available here.&lt;br /&gt;Please see the release notes for changes/fixes. &lt;br /&gt;This will also be the last beta before a possible release candidate, and the final 1.0 version.&lt;br /&gt;Cheers&lt;br /&gt;leppie&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=245&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/07/05/ironscheme-documentation-update/"&gt;IronScheme documentation update&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, July 05, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Over the last week or so, I have after some inspiration (and help from Fufie), added a bunch of documentation to the codeplex site.&lt;br /&gt;You can have a look here.&lt;br /&gt;As an added bonus, I wrote a little commandline webserver, that show cases another extension to the documentation (think library browser).  &lt;br /&gt;The webserver is included in [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=236&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/06/02/ironscheme-debugging/"&gt;IronScheme debugging&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, June 02, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;To show the new debugging features of IronScheme, I have made a little screencast of it in action   &lt;br /&gt;IronScheme Debugging&lt;br /&gt;To enable debugging of scripts, simply execute (debug-mode? #t) and attach a debugger to IronScheme.Console, and set a breakpoint in the scripts source file.&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=232&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/05/08/ironscheme-now-passes-all-the-srfi-tests/"&gt;IronScheme now passes all the SRFI tests&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Friday, May 08, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Yay!   &lt;br /&gt;So they are good for use, and will be included in the next release.&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=230&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;xacc.ide » IronScheme News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://stackoverflow.com/users/flair/15541.html" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>leppie</author><pubDate>Sun, 19 Aug 2012 10:00:44 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120819100044A</guid></item><item><title>Updated Wiki: Home</title><link>http://ironscheme.codeplex.com/wikipage?version=49</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Project Description&lt;/h3&gt;IronScheme aims to be a R6RS conforming Scheme-like implementation based on the Microsoft DLR.&lt;br /&gt;&lt;br /&gt;IronScheme implements over 99% of the R6RS specification and specified behavior.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ironscheme.svn.codeplex.com/svn"&gt;SVN Access&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme"&gt;Github mirror&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.Profiler"&gt;Github repo for IronScheme.Profiler&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.VisualStudio"&gt;Github repo for IronScheme.VisualStudio&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can now download the latest builds from &lt;a href="http://build.ironscheme.net"&gt;build.ironscheme.net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Follow &lt;a href="http://twitter.com/IronScheme"&gt;@IronScheme&lt;/a&gt; on Twitter for for updates, news and ideas. Feedback welcome.&lt;br /&gt;&lt;br /&gt;&lt;div class="rss"&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;xacc.ide » IronScheme News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/07/20/decompiler-fuuu/"&gt;Decompiler FUUU!!!&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Wednesday, July 20, 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;ILSpy: Debug.ProcedureEnter(ldtoken($1())); // WTF? Reflector: Crashes blatantly! Unhandled &amp;#8216;ldtoken&amp;#8217; at offset 0000. dotPeek: Well well, at least it got this right! Not sure why it is an issue though&amp;#8230; // ISSUE: method reference Debug.ProcedureEnter(__methodref (eval\u002Dcore\u0028003\u0029.\u00241));&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=393&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/07/20/another-reflector-fuuuu/"&gt;Another Reflector FUUUU&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Wednesday, July 20, 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Output from Reflector: public static object $1() { Debug.ProcedureEnter(); Debug.ExpressionIn(); Debug.ExpressionOut(); Closure.Create(new CallTarget1(eval-core(003).::foo), 1); Debug.ExpressionIn(); Debug.ExpressionOut(); Closure.Create(new CallTarget2(eval-core(003).::bar), 2); Debug.ExpressionIn(); Debug.ExpressionOut(); Debug.ExpressionIn(); Debug.ExpressionOut(); ::dummy$2(::foo(RuntimeHelpers.Int32ToObject(20))); return Builtins.Unspecified; Debug.ProcedureExit(); } Output from ILSpy (correct): public static object $1() { Debug.ProcedureEnter(); Delegate arg_17_0 = new CallTarget1(eval-core(003).::foo); int arg_17_1 = 1; Debug.ExpressionIn(); Closure.Create(arg_17_0, arg_17_1); Debug.ExpressionOut(); Delegate arg_34_0 = new [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=387&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/05/12/reflector-fuuuuuuuu/"&gt;Reflector FUUUUUUUU!!!&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, May 12, 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;What Reflector makes out the C# to be: object[] a = new object[2]; a[0] = symbol_free-id; s11n:8 = objArray[8]; a[1] = s11n:8; $c$00BA = Builtins.List(symbol__, symbol_any, Builtins.ListStar(a, symbol_each-any)); What the actual IL is: L_045e: ldc.i4.2 L_045f: newarr object L_0464: dup L_0465: ldc.i4.0 L_0466: ldsfld object contracts::symbol_free-id L_046b: stelem.ref L_046c: dup L_046d: ldc.i4.1 L_046e: ldsfld object [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=384&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/02/02/dynamic-binding-in-c/"&gt;Dynamic binding in C#&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Wednesday, February 02, 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;So someone asked a question on StackOverflow today, and I gathered the best solution was to use dynamic binding. Here follows a simple example on how to achieve it: class DynamicConsole : TextWriter { readonly TextWriter orig; readonly TextWriter output; public DynamicConsole(string filename) { orig = Console.Out; output = File.AppendText(filename); Console.SetOut(output); } public override System.Text.Encoding [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=370&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/02/01/using-ironscheme-in-unity3d/"&gt;Using IronScheme in Unity3D&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, February 01, 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;valerydc has successfully managed to embed and use IronScheme in Unity3D See http://forum.unity3d.com/threads/76266-Facilities-for-script-languages-Scheme-in-particular for details. You can also view the initial discussion @ http://ironscheme.codeplex.com/Thread/View.aspx?ThreadId=243958. Thanks a lot!&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=367&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2010/12/02/writing-fast-arithmetic-code-on-ironscheme/"&gt;Writing fast arithmetic code on IronScheme&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, December 02, 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;As some may have noticed, I have started actively working on IronScheme again. After a year of fiddling with other shit like microcontrollers and other hardware-related program, the itch for &amp;#8216;bare-metal&amp;#8217; knowledge has finally subsided enough to let IronScheme take preference. Also, the IronScheme source code is now under a BSD license. The DLR goodies [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=334&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/11/16/experimental-monolitic-ironscheme-executable/"&gt;Experimental monolitic IronScheme executable&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Monday, November 16, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;A common request is to have some form of compiled libraries to run a Scheme program, and not relying on source files for the program to run.&lt;br /&gt;This is already provided in IronScheme via precompiled/serialized libraries, but still results in a &amp;#8216;binary&amp;#8217; format for every library file, which in turn can end up being quite a [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=314&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/27/ironscheme-and-c-4s-new-dynamic-keyword/"&gt;IronScheme and C# 4’s new dynamic keyword&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, October 27, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;So everyone (well all the IronXXX people) is doing it, so I might well too   &lt;br /&gt;I present using IronScheme in C# 4:&lt;br /&gt;&lt;br /&gt;class Program&lt;br /&gt;{&lt;br /&gt;  static dynamic Scheme = new SchemeEnvironment();&lt;br /&gt;&lt;br /&gt;  static void Main(string[] args)&lt;br /&gt;  {&lt;br /&gt;    var list = Scheme.list;&lt;br /&gt;    var map = Scheme.map;&lt;br /&gt;   [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=309&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/24/ironscheme-1-0-rc-1-released/"&gt;IronScheme 1.0 RC 1 released&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Saturday, October 24, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;After just over 1 year in beta phase, IronScheme has moved into release candidate phase.&lt;br /&gt;Download IronScheme 1.0 RC 1.&lt;br /&gt;Cheers&lt;br /&gt;leppie&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=306&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/13/replaced-biginteger-implementation-with-a-faster-one/"&gt;Replaced BigInteger implementation with a faster one&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, October 13, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;I have recently checked in code that completely removes the usage (and in fact removes it from existence) of the DLR&amp;#8217;s BigInteger implementation and replaces it with the IntX big number implementation.&lt;br /&gt;The new code provides much better performance in terms of multiplication of very big numbers. Although I have not benchmarked it, I suspect the [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=304&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/09/22/ironscheme-now-supports-compile-time-records/"&gt;IronScheme now supports compile time records&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, September 22, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;As per the R6RS, I have now partially exploited compile time information to define record types at compile time if possible. Currently, it is only possible in the bootfile and only defines the &amp;#8217;shape&amp;#8217; of the record (iow fields).&lt;br /&gt;Further work will include making direct constructor (if possible), predicate, accessor and mutator references. This should provide [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=302&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/21/ironscheme-clr-shorthand/"&gt;(ironscheme clr shorthand)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Friday, August 21, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;I have moved with-clr-type and friends to the (ironscheme clr shorthand) library.&lt;br /&gt;clr-call, clr-field-get and clr-field-set! have been modified to infer the type based on the instance argument. This is good news, as it allows me to apply with-clr-type&amp;#8217;s shorthand syntax fluidly (or recursively). &lt;br /&gt;To utilize this feature, you simply have to pass #f as the [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=283&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/19/added-another-clr-helper-let-clr-type/"&gt;Added another CLR helper – let-clr-type&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Wednesday, August 19, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;This one looks like a normal &amp;#8216;let&amp;#8217; form, but binds to CLR constructed objects instead.&lt;br /&gt;Usage:&lt;br /&gt;&lt;br /&gt;(let-clr-type ((obj (TestClass "foo))) ; same as 'clr-new', but without 'clr-new' identifier&lt;br /&gt;   (obj : Message))&lt;br /&gt;&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=281&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/16/new-clr-shorthand-syntax/"&gt;New CLR shorthand syntax&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, August 16, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;I have added a new macro called &amp;#8216;with-clr-type&amp;#8217;, that tags an identifier with a CLR type, and this allows to write shorter syntax.&lt;br /&gt;Given the following class:&lt;br /&gt;&lt;br /&gt;  public class TestClass&lt;br /&gt;  {&lt;br /&gt;    public string Source;&lt;br /&gt;    public string Message { get; set; }&lt;br /&gt;&lt;br /&gt;    public TestClass()&lt;br /&gt;   [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=278&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/03/the-scheme-programming-language-fourth-edition-full-text-online-now/"&gt;The Scheme Programming Language – Fourth Edition . Full text online now.&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Monday, August 03, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;The Scheme Programming Language &amp;#8211; Fourth Edition&lt;br /&gt;The new edition focuses on R6RS, which is the latest version of the Scheme language, and the one that IronScheme supports.&lt;br /&gt;Great reading!   &lt;br /&gt;Thanks to Reddit (and the authors).&lt;br /&gt;Update:&lt;br /&gt;The site seems to have been taken down for unknown reasons. Let&amp;#8217;s hope it reappears soon!&lt;br /&gt;Update 2:&lt;br /&gt;The site is now [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=263&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/02/the-scheme-programming-language-fourth-edition-full-text-online-now/"&gt;The Scheme Programming Language – Fourth Edition . Full text online now.&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, August 02, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Just saw this on Reddit.&lt;br /&gt;The Scheme Programming Language &amp;#8211; Fourth Edition&lt;br /&gt;  &lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=263&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/07/23/ironscheme-1-0-beta-4/"&gt;IronScheme 1.0 beta 4 released&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, July 23, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;IronScheme 1.0 beta 4 is now available here.&lt;br /&gt;Please see the release notes for changes/fixes. &lt;br /&gt;This will also be the last beta before a possible release candidate, and the final 1.0 version.&lt;br /&gt;Cheers&lt;br /&gt;leppie&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=245&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/07/05/ironscheme-documentation-update/"&gt;IronScheme documentation update&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, July 05, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Over the last week or so, I have after some inspiration (and help from Fufie), added a bunch of documentation to the codeplex site.&lt;br /&gt;You can have a look here.&lt;br /&gt;As an added bonus, I wrote a little commandline webserver, that show cases another extension to the documentation (think library browser).  &lt;br /&gt;The webserver is included in [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=236&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/06/02/ironscheme-debugging/"&gt;IronScheme debugging&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, June 02, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;To show the new debugging features of IronScheme, I have made a little screencast of it in action   &lt;br /&gt;IronScheme Debugging&lt;br /&gt;To enable debugging of scripts, simply execute (debug-mode? #t) and attach a debugger to IronScheme.Console, and set a breakpoint in the scripts source file.&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=232&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/05/08/ironscheme-now-passes-all-the-srfi-tests/"&gt;IronScheme now passes all the SRFI tests&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Friday, May 08, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Yay!   &lt;br /&gt;So they are good for use, and will be included in the next release.&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=230&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;xacc.ide » IronScheme News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://stackoverflow.com/users/flair/15541.html" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>leppie</author><pubDate>Sat, 18 Aug 2012 21:33:48 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120818093348P</guid></item><item><title>Updated Wiki: Home</title><link>http://ironscheme.codeplex.com/wikipage?version=48</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Project Description&lt;/h3&gt;IronScheme aims to be a R6RS conforming Scheme-like implementation based on the Microsoft DLR.&lt;br /&gt;&lt;br /&gt;IronScheme implements over 99% of the R6RS specification and specified behavior.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ironscheme.svn.codeplex.com/svn"&gt;SVN Access&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme"&gt;Github mirror&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.Profiler"&gt;Github repo for IronScheme.Profiler&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.VisualStudio"&gt;Github repo for IronScheme.VisualStudio&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can now download the latest builds from &lt;a href="http://build.ironscheme.net"&gt;http://build.ironscheme.net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Follow &lt;a href="http://twitter.com/IronScheme"&gt;@IronScheme&lt;/a&gt; on Twitter for for updates, news and ideas. Feedback welcome.&lt;br /&gt;&lt;br /&gt;&lt;div class="rss"&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;xacc.ide » IronScheme News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/07/20/decompiler-fuuu/"&gt;Decompiler FUUU!!!&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Wednesday, July 20, 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;ILSpy: Debug.ProcedureEnter(ldtoken($1())); // WTF? Reflector: Crashes blatantly! Unhandled &amp;#8216;ldtoken&amp;#8217; at offset 0000. dotPeek: Well well, at least it got this right! Not sure why it is an issue though&amp;#8230; // ISSUE: method reference Debug.ProcedureEnter(__methodref (eval\u002Dcore\u0028003\u0029.\u00241));&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=393&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/07/20/another-reflector-fuuuu/"&gt;Another Reflector FUUUU&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Wednesday, July 20, 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Output from Reflector: public static object $1() { Debug.ProcedureEnter(); Debug.ExpressionIn(); Debug.ExpressionOut(); Closure.Create(new CallTarget1(eval-core(003).::foo), 1); Debug.ExpressionIn(); Debug.ExpressionOut(); Closure.Create(new CallTarget2(eval-core(003).::bar), 2); Debug.ExpressionIn(); Debug.ExpressionOut(); Debug.ExpressionIn(); Debug.ExpressionOut(); ::dummy$2(::foo(RuntimeHelpers.Int32ToObject(20))); return Builtins.Unspecified; Debug.ProcedureExit(); } Output from ILSpy (correct): public static object $1() { Debug.ProcedureEnter(); Delegate arg_17_0 = new CallTarget1(eval-core(003).::foo); int arg_17_1 = 1; Debug.ExpressionIn(); Closure.Create(arg_17_0, arg_17_1); Debug.ExpressionOut(); Delegate arg_34_0 = new [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=387&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/05/12/reflector-fuuuuuuuu/"&gt;Reflector FUUUUUUUU!!!&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, May 12, 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;What Reflector makes out the C# to be: object[] a = new object[2]; a[0] = symbol_free-id; s11n:8 = objArray[8]; a[1] = s11n:8; $c$00BA = Builtins.List(symbol__, symbol_any, Builtins.ListStar(a, symbol_each-any)); What the actual IL is: L_045e: ldc.i4.2 L_045f: newarr object L_0464: dup L_0465: ldc.i4.0 L_0466: ldsfld object contracts::symbol_free-id L_046b: stelem.ref L_046c: dup L_046d: ldc.i4.1 L_046e: ldsfld object [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=384&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/02/02/dynamic-binding-in-c/"&gt;Dynamic binding in C#&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Wednesday, February 02, 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;So someone asked a question on StackOverflow today, and I gathered the best solution was to use dynamic binding. Here follows a simple example on how to achieve it: class DynamicConsole : TextWriter { readonly TextWriter orig; readonly TextWriter output; public DynamicConsole(string filename) { orig = Console.Out; output = File.AppendText(filename); Console.SetOut(output); } public override System.Text.Encoding [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=370&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/02/01/using-ironscheme-in-unity3d/"&gt;Using IronScheme in Unity3D&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, February 01, 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;valerydc has successfully managed to embed and use IronScheme in Unity3D See http://forum.unity3d.com/threads/76266-Facilities-for-script-languages-Scheme-in-particular for details. You can also view the initial discussion @ http://ironscheme.codeplex.com/Thread/View.aspx?ThreadId=243958. Thanks a lot!&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=367&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2010/12/02/writing-fast-arithmetic-code-on-ironscheme/"&gt;Writing fast arithmetic code on IronScheme&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, December 02, 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;As some may have noticed, I have started actively working on IronScheme again. After a year of fiddling with other shit like microcontrollers and other hardware-related program, the itch for &amp;#8216;bare-metal&amp;#8217; knowledge has finally subsided enough to let IronScheme take preference. Also, the IronScheme source code is now under a BSD license. The DLR goodies [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=334&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/11/16/experimental-monolitic-ironscheme-executable/"&gt;Experimental monolitic IronScheme executable&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Monday, November 16, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;A common request is to have some form of compiled libraries to run a Scheme program, and not relying on source files for the program to run.&lt;br /&gt;This is already provided in IronScheme via precompiled/serialized libraries, but still results in a &amp;#8216;binary&amp;#8217; format for every library file, which in turn can end up being quite a [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=314&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/27/ironscheme-and-c-4s-new-dynamic-keyword/"&gt;IronScheme and C# 4’s new dynamic keyword&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, October 27, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;So everyone (well all the IronXXX people) is doing it, so I might well too   &lt;br /&gt;I present using IronScheme in C# 4:&lt;br /&gt;&lt;br /&gt;class Program&lt;br /&gt;{&lt;br /&gt;  static dynamic Scheme = new SchemeEnvironment();&lt;br /&gt;&lt;br /&gt;  static void Main(string[] args)&lt;br /&gt;  {&lt;br /&gt;    var list = Scheme.list;&lt;br /&gt;    var map = Scheme.map;&lt;br /&gt;   [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=309&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/24/ironscheme-1-0-rc-1-released/"&gt;IronScheme 1.0 RC 1 released&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Saturday, October 24, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;After just over 1 year in beta phase, IronScheme has moved into release candidate phase.&lt;br /&gt;Download IronScheme 1.0 RC 1.&lt;br /&gt;Cheers&lt;br /&gt;leppie&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=306&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/13/replaced-biginteger-implementation-with-a-faster-one/"&gt;Replaced BigInteger implementation with a faster one&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, October 13, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;I have recently checked in code that completely removes the usage (and in fact removes it from existence) of the DLR&amp;#8217;s BigInteger implementation and replaces it with the IntX big number implementation.&lt;br /&gt;The new code provides much better performance in terms of multiplication of very big numbers. Although I have not benchmarked it, I suspect the [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=304&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/09/22/ironscheme-now-supports-compile-time-records/"&gt;IronScheme now supports compile time records&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, September 22, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;As per the R6RS, I have now partially exploited compile time information to define record types at compile time if possible. Currently, it is only possible in the bootfile and only defines the &amp;#8217;shape&amp;#8217; of the record (iow fields).&lt;br /&gt;Further work will include making direct constructor (if possible), predicate, accessor and mutator references. This should provide [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=302&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/21/ironscheme-clr-shorthand/"&gt;(ironscheme clr shorthand)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Friday, August 21, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;I have moved with-clr-type and friends to the (ironscheme clr shorthand) library.&lt;br /&gt;clr-call, clr-field-get and clr-field-set! have been modified to infer the type based on the instance argument. This is good news, as it allows me to apply with-clr-type&amp;#8217;s shorthand syntax fluidly (or recursively). &lt;br /&gt;To utilize this feature, you simply have to pass #f as the [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=283&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/19/added-another-clr-helper-let-clr-type/"&gt;Added another CLR helper – let-clr-type&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Wednesday, August 19, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;This one looks like a normal &amp;#8216;let&amp;#8217; form, but binds to CLR constructed objects instead.&lt;br /&gt;Usage:&lt;br /&gt;&lt;br /&gt;(let-clr-type ((obj (TestClass "foo))) ; same as 'clr-new', but without 'clr-new' identifier&lt;br /&gt;   (obj : Message))&lt;br /&gt;&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=281&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/16/new-clr-shorthand-syntax/"&gt;New CLR shorthand syntax&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, August 16, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;I have added a new macro called &amp;#8216;with-clr-type&amp;#8217;, that tags an identifier with a CLR type, and this allows to write shorter syntax.&lt;br /&gt;Given the following class:&lt;br /&gt;&lt;br /&gt;  public class TestClass&lt;br /&gt;  {&lt;br /&gt;    public string Source;&lt;br /&gt;    public string Message { get; set; }&lt;br /&gt;&lt;br /&gt;    public TestClass()&lt;br /&gt;   [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=278&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/03/the-scheme-programming-language-fourth-edition-full-text-online-now/"&gt;The Scheme Programming Language – Fourth Edition . Full text online now.&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Monday, August 03, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;The Scheme Programming Language &amp;#8211; Fourth Edition&lt;br /&gt;The new edition focuses on R6RS, which is the latest version of the Scheme language, and the one that IronScheme supports.&lt;br /&gt;Great reading!   &lt;br /&gt;Thanks to Reddit (and the authors).&lt;br /&gt;Update:&lt;br /&gt;The site seems to have been taken down for unknown reasons. Let&amp;#8217;s hope it reappears soon!&lt;br /&gt;Update 2:&lt;br /&gt;The site is now [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=263&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/02/the-scheme-programming-language-fourth-edition-full-text-online-now/"&gt;The Scheme Programming Language – Fourth Edition . Full text online now.&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, August 02, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Just saw this on Reddit.&lt;br /&gt;The Scheme Programming Language &amp;#8211; Fourth Edition&lt;br /&gt;  &lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=263&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/07/23/ironscheme-1-0-beta-4/"&gt;IronScheme 1.0 beta 4 released&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, July 23, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;IronScheme 1.0 beta 4 is now available here.&lt;br /&gt;Please see the release notes for changes/fixes. &lt;br /&gt;This will also be the last beta before a possible release candidate, and the final 1.0 version.&lt;br /&gt;Cheers&lt;br /&gt;leppie&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=245&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/07/05/ironscheme-documentation-update/"&gt;IronScheme documentation update&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, July 05, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Over the last week or so, I have after some inspiration (and help from Fufie), added a bunch of documentation to the codeplex site.&lt;br /&gt;You can have a look here.&lt;br /&gt;As an added bonus, I wrote a little commandline webserver, that show cases another extension to the documentation (think library browser).  &lt;br /&gt;The webserver is included in [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=236&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/06/02/ironscheme-debugging/"&gt;IronScheme debugging&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, June 02, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;To show the new debugging features of IronScheme, I have made a little screencast of it in action   &lt;br /&gt;IronScheme Debugging&lt;br /&gt;To enable debugging of scripts, simply execute (debug-mode? #t) and attach a debugger to IronScheme.Console, and set a breakpoint in the scripts source file.&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=232&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/05/08/ironscheme-now-passes-all-the-srfi-tests/"&gt;IronScheme now passes all the SRFI tests&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Friday, May 08, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Yay!   &lt;br /&gt;So they are good for use, and will be included in the next release.&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=230&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;xacc.ide » IronScheme News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://stackoverflow.com/users/flair/15541.html" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>leppie</author><pubDate>Sat, 18 Aug 2012 21:33:17 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120818093317P</guid></item><item><title>Updated Wiki: Typed Scheme</title><link>http://ironscheme.codeplex.com/wikipage?title=Typed Scheme&amp;version=7</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Typed Scheme&lt;/h1&gt;&lt;h2&gt;Intro&lt;/h2&gt;&lt;a href="http://docs.racket-lang.org/ts-guide/quick.html" class="externalLink"&gt;http://docs.racket-lang.org/ts-guide/quick.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Types&lt;/h2&gt;&lt;h3&gt;Simple types&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;Int32&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;System.Collections.ArrayList&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;Byte[]&lt;/span&gt;
&lt;h3&gt;Procedures&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;(Int32 -&amp;gt; Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(-&amp;gt; Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(Int32 -&amp;gt; (-&amp;gt; Int32))&lt;/span&gt;
&lt;h3&gt;Generic types&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;(Action Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(KeyValuePair Int32 String)&lt;/span&gt;
&lt;h2&gt;Syntax Forms&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="codeInline"&gt;type&lt;/span&gt; and &lt;span class="codeInline"&gt;return-type&lt;/span&gt; refer to type definitions described above&lt;/li&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;var&lt;/span&gt;, &lt;span class="codeInline"&gt;arg&lt;/span&gt; and &lt;span class="codeInline"&gt;name&lt;/span&gt; are identifiers&lt;/li&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;: return-type&lt;/span&gt; is optional in all cases, and defaults to &lt;span class="codeInline"&gt;Object&lt;/span&gt; in that case&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(: var type)&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;The &lt;span class="codeInline"&gt;:&lt;/span&gt; form allows one to define a type contract for a future declared variable binding. &lt;br /&gt;This is used in conjunction with &lt;span class="codeInline"&gt;define:&lt;/span&gt;. See below.
&lt;h4&gt;define:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(define: var value)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(define: var : type value)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(define: (name arg ...) body ...+)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(define: (name (arg : type) ...) : return-type body ...+)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h4&gt;lambda:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(lambda: ((var : type) ...) : return-type body ...+)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h4&gt;let:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(let: ((var : type value) ...) : return-type body ...+)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(let: name ((var : type value) ...) : return-type body ...+)&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h4&gt;let*:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(let*: ((var : type value) ...) : return-type body ...+)&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h4&gt;letrec:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(letrec: ((var : type value) ...) : return-type body ...+)&lt;/span&gt;  &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h4&gt;letrec*:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(letrec*: ((var : type value) ...) : return-type body ...+)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h4&gt;struct:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(struct: name ((var : type) ...))&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h2&gt;Benchmarks&lt;/h2&gt;&lt;h3&gt;fib&lt;/h3&gt;&lt;h3&gt;ackerman&lt;/h3&gt;&lt;h2&gt;Future work&lt;/h2&gt;&lt;h3&gt;more generic macros&lt;/h3&gt;&lt;h3&gt;accept some scheme types as type&lt;/h3&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>leppie</author><pubDate>Sat, 26 Nov 2011 12:23:09 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Typed Scheme 20111126122309P</guid></item><item><title>Updated Wiki: Typed Scheme</title><link>http://ironscheme.codeplex.com/wikipage?title=Typed Scheme&amp;version=6</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Typed Scheme&lt;/h1&gt;&lt;h2&gt;Intro&lt;/h2&gt;&lt;a href="http://docs.racket-lang.org/ts-guide/quick.html" class="externalLink"&gt;http://docs.racket-lang.org/ts-guide/quick.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Types&lt;/h2&gt;&lt;h3&gt;Simple types&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;Int32&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;System.Collections.ArrayList&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;Byte[]&lt;/span&gt;
&lt;h3&gt;Procedures&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;(Int32 -&amp;gt; Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(-&amp;gt; Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(Int32 -&amp;gt; (-&amp;gt; Int32))&lt;/span&gt;
&lt;h3&gt;Generic types&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;(Action Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(KeyValuePair Int32 String)&lt;/span&gt;
&lt;h2&gt;Syntax Forms&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="codeInline"&gt;type&lt;/span&gt; and &lt;span class="codeInline"&gt;return-type&lt;/span&gt; refer to type definitions described above&lt;/li&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;var&lt;/span&gt;, &lt;span class="codeInline"&gt;arg&lt;/span&gt; and &lt;span class="codeInline"&gt;name&lt;/span&gt; are identifiers&lt;/li&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;: return-type&lt;/span&gt; is optional in all cases, and defaults to &lt;span class="codeInline"&gt;Object&lt;/span&gt; in that case&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(: var type)&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;The &lt;span class="codeInline"&gt;:&lt;/span&gt; form allows one to define a type contract for a future declared variable binding. &lt;br /&gt;This is used in conjunction with &lt;span class="codeInline"&gt;define:&lt;/span&gt;. See below.
&lt;h4&gt;define:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(define: var value)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(define: var : type value)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(define: (name arg ...) body ...+)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(define: (name (arg : type) ...) : return-type body ...+)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h4&gt;lambda:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(lambda: ((var : type) ...) : return-type body ...+)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h4&gt;let:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(let: ((var : type value) ...) : return-type body ...+)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(let: name ((var : type value) ...) : return-type body ...+)&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h4&gt;let*:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(let*: ((var : type value) ...) : return-type body ...+)&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h4&gt;letrec:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(letrec: ((var : type value) ...) : return-type body ...+)&lt;/span&gt;  &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h4&gt;letrec*:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(letrec*: ((var : type value) ...) : return-type body ...+)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h4&gt;struct:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(struct: name ((var : type) ...))&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h2&gt;Benchmarks&lt;/h2&gt;&lt;h3&gt;fib&lt;/h3&gt;&lt;h3&gt;ackerman&lt;/h3&gt;&lt;h2&gt;Future work&lt;/h2&gt;&lt;h3&gt;struct:&lt;/h3&gt;&lt;h3&gt;more generic macros&lt;/h3&gt;&lt;h3&gt;accept some scheme types as type&lt;/h3&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>leppie</author><pubDate>Sat, 26 Nov 2011 12:22:32 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Typed Scheme 20111126122232P</guid></item><item><title>Updated Wiki: Typed Scheme</title><link>http://ironscheme.codeplex.com/wikipage?title=Typed Scheme&amp;version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Typed Scheme&lt;/h1&gt;&lt;h2&gt;Intro&lt;/h2&gt;&lt;a href="http://docs.racket-lang.org/ts-guide/quick.html" class="externalLink"&gt;http://docs.racket-lang.org/ts-guide/quick.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Types&lt;/h2&gt;&lt;h3&gt;Simple types&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;Int32&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;System.Collections.ArrayList&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;Byte[]&lt;/span&gt;
&lt;h3&gt;Procedures&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;(Int32 -&amp;gt; Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(-&amp;gt; Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(Int32 -&amp;gt; (-&amp;gt; Int32))&lt;/span&gt;
&lt;h3&gt;Generic types&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;(Action Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(KeyValuePair Int32 String)&lt;/span&gt;
&lt;h2&gt;Syntax Forms&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="codeInline"&gt;type&lt;/span&gt; and &lt;span class="codeInline"&gt;return-type&lt;/span&gt; refer to type definitions described above&lt;/li&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;var&lt;/span&gt;, &lt;span class="codeInline"&gt;arg&lt;/span&gt; and &lt;span class="codeInline"&gt;name&lt;/span&gt; are identifiers&lt;/li&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;: return-type&lt;/span&gt; is optional in all cases, and defaults to &lt;span class="codeInline"&gt;Object&lt;/span&gt; in that case&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(: var type)&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;The &lt;span class="codeInline"&gt;:&lt;/span&gt; form allows one to define a type contract for a future declared variable binding. &lt;br /&gt;This is used in conjunction with &lt;span class="codeInline"&gt;define:&lt;/span&gt;. See below.
&lt;h4&gt;define:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(define: var value)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(define: var : type value)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(define: (name arg ...) body ...+)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(define: (name (arg : type) ...) : return-type body ...+)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h4&gt;lambda:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(lambda: ((var : type) ...) : return-type body ...+)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h4&gt;let:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(let: ((var : type value) ...) : return-type body ...+)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(let: name ((var : type value) ...) : return-type body ...+)&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h4&gt;let*:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(let*: ((var : type value) ...) : return-type body ...+)&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h4&gt;letrec:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(letrec: ((var : type value) ...) : return-type body ...+)&lt;/span&gt;  &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h4&gt;letrec*:&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(letrec*: ((var : type value) ...) : return-type body ...+)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h2&gt;Benchmarks&lt;/h2&gt;&lt;h3&gt;fib&lt;/h3&gt;&lt;h3&gt;ackerman&lt;/h3&gt;&lt;h2&gt;Future work&lt;/h2&gt;&lt;h3&gt;struct:&lt;/h3&gt;&lt;h3&gt;more generic macros&lt;/h3&gt;&lt;h3&gt;accept some scheme types as type&lt;/h3&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>leppie</author><pubDate>Wed, 23 Nov 2011 18:34:45 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Typed Scheme 20111123063445P</guid></item><item><title>Updated Wiki: Typed Scheme</title><link>http://ironscheme.codeplex.com/wikipage?title=Typed Scheme&amp;version=4</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Typed Scheme&lt;/h1&gt;&lt;h2&gt;Intro&lt;/h2&gt;&lt;a href="http://docs.racket-lang.org/ts-guide/quick.html" class="externalLink"&gt;http://docs.racket-lang.org/ts-guide/quick.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Types&lt;/h2&gt;&lt;h3&gt;Simple types&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;Int32&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;System.Collections.ArrayList&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;Byte[]&lt;/span&gt;
&lt;h3&gt;Procedures&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;(Int32 -&amp;gt; Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(-&amp;gt; Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(Int32 -&amp;gt; (-&amp;gt; Int32))&lt;/span&gt;
&lt;h3&gt;Generic types&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;(Action Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(KeyValuePair Int32 String)&lt;/span&gt;
&lt;h2&gt;Syntax Forms&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="codeInline"&gt;type&lt;/span&gt; and &lt;span class="codeInline"&gt;return-type&lt;/span&gt; refer to type definitions described above&lt;/li&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;var&lt;/span&gt;, &lt;span class="codeInline"&gt;arg&lt;/span&gt; and &lt;span class="codeInline"&gt;name&lt;/span&gt; are identifiers&lt;/li&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;: return-type&lt;/span&gt; is optional in all cases, and defaults to &lt;span class="codeInline"&gt;Object&lt;/span&gt; in that case&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
(: var type)
&lt;/pre&gt;&lt;br /&gt;The &lt;span class="codeInline"&gt;:&lt;/span&gt; form allows one to define a type contract for a future declared variable binding. &lt;br /&gt;This is used in conjunction with &lt;span class="codeInline"&gt;define:&lt;/span&gt;. See below.&lt;br /&gt;&lt;pre&gt;
(define: var value)
(define: var : type value)
(define: (name arg ...) body ...+)
(define: (name (arg : type) ...) : return-type body ...+)
&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;
(lambda: ((var : type) ...) : return-type body ...+)
&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;
(let: ((var : type value) ...) : return-type body ...+) 
(let: name ((var : type value) ...) : return-type body ...+) 
&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;
(let*: ((var : type value) ...) : return-type body ...+) 
&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;
(letrec: ((var : type value) ...) : return-type body ...+) 
&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;
(letrec*: ((var : type value) ...) : return-type body ...+) 
&lt;/pre&gt;
&lt;h2&gt;Benchmarks&lt;/h2&gt;&lt;h3&gt;fib&lt;/h3&gt;&lt;h3&gt;ackerman&lt;/h3&gt;&lt;h2&gt;Future work&lt;/h2&gt;&lt;h3&gt;struct:&lt;/h3&gt;&lt;h3&gt;more generic macros&lt;/h3&gt;&lt;h3&gt;accept some scheme types as type&lt;/h3&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>leppie</author><pubDate>Wed, 23 Nov 2011 18:24:41 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Typed Scheme 20111123062441P</guid></item><item><title>Updated Wiki: Typed Scheme</title><link>http://ironscheme.codeplex.com/wikipage?title=Typed Scheme&amp;version=3</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Typed Scheme&lt;/h1&gt;&lt;h2&gt;Intro&lt;/h2&gt;&lt;a href="http://docs.racket-lang.org/ts-guide/quick.html" class="externalLink"&gt;http://docs.racket-lang.org/ts-guide/quick.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Types&lt;/h2&gt;&lt;h3&gt;Simple types&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;Int32&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;System.Collections.ArrayList&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;Byte[]&lt;/span&gt;
&lt;h3&gt;Procedures&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;(Int32 -&amp;gt; Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(-&amp;gt; Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(Int32 -&amp;gt; (-&amp;gt; Int32))&lt;/span&gt;
&lt;h3&gt;Generic types&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;(Action Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(KeyValuePair Int32 String)&lt;/span&gt;
&lt;h2&gt;Syntax Forms&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="codeInline"&gt;type&lt;/span&gt; and &lt;span class="codeInline"&gt;return-type&lt;/span&gt; refer to type definitions described above&lt;/li&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;var&lt;/span&gt;, &lt;span class="codeInline"&gt;arg&lt;/span&gt; and &lt;span class="codeInline"&gt;name&lt;/span&gt; are identifiers&lt;/li&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;: return-type&lt;/span&gt; is optional in all cases, and defaults to &lt;span class="codeInline"&gt;Object&lt;/span&gt; in that case&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
(: var type)
&lt;/pre&gt;&lt;br /&gt;The &lt;span class="codeInline"&gt;:&lt;/span&gt; form allows one to define a type contract for a future declared variable binding. &lt;br /&gt;This is used in conjunction with &lt;span class="codeInline"&gt;define:&lt;/span&gt;. See below.&lt;br /&gt;&lt;pre&gt;
(define: var value)
(define: var : type value)
(define: (name arg ...) body ...+)
(define: (name (arg : type) ...) : return-type body ...+)
&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;
(lambda: ((var : type) ...) : return-type body ...+)
&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;
(let: ((var : type value) ...) : return-type body ...+) 
(let: name ((var : type value) ...) : return-type body ...+) 
&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;
(let*: ((var : type value) ...) : return-type body ...+) 
&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;
(letrec: ((var : type value) ...) : return-type body ...+) 
&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;
(letrec*: ((var : type value) ...) : return-type body ...+) 
&lt;/pre&gt;
&lt;h2&gt;Benchmarks&lt;/h2&gt;&lt;h3&gt;fib&lt;/h3&gt;&lt;h3&gt;ackerman&lt;/h3&gt;&lt;h2&gt;Future work&lt;/h2&gt;&lt;h3&gt;struct:&lt;/h3&gt;&lt;h3&gt;more generic macros&lt;/h3&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>leppie</author><pubDate>Tue, 22 Nov 2011 18:56:19 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Typed Scheme 20111122065619P</guid></item><item><title>Updated Wiki: Typed Scheme</title><link>http://ironscheme.codeplex.com/wikipage?title=Typed Scheme&amp;version=2</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Typed Scheme&lt;/h1&gt;&lt;h2&gt;Intro&lt;/h2&gt;&lt;a href="http://docs.racket-lang.org/ts-guide/quick.html" class="externalLink"&gt;http://docs.racket-lang.org/ts-guide/quick.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Types&lt;/h2&gt;&lt;h3&gt;Simple types&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;Int32&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;System.Collections.ArrayList&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;Byte[]&lt;/span&gt;
&lt;h3&gt;Procedures&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;(Int32 -&amp;gt; Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(-&amp;gt; Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(Int32 -&amp;gt; (-&amp;gt; Int32))&lt;/span&gt;
&lt;h3&gt;Generic types&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;(Action Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(KeyValuePair Int32 String)&lt;/span&gt;
&lt;h2&gt;Syntax Forms&lt;/h2&gt;&lt;pre&gt;
(: var type)
&lt;/pre&gt;&lt;br /&gt;The &lt;span class="codeInline"&gt;:&lt;/span&gt; form allows one to define a type contract for a future declared variable binding. &lt;br /&gt;This is used in conjunction with &lt;span class="codeInline"&gt;define:&lt;/span&gt;. See below.&lt;br /&gt;&lt;pre&gt;
(define: var value)
(define: var : type value)
(define: (name arg ...) body ...+)
(define: (name (arg : type) ...) : return-type body ...+)
&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;
(lambda: ((var : type) ...) : return-type body ...+)
&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;
(let: ((var : type value) ...) : return-type body ...+) 
(let: name ((var : type value) ...) : return-type body ...+) 
&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;
(let*: ((var : type value) ...) : return-type body ...+) 
&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;
(letrec: ((var : type value) ...) : return-type body ...+) 
&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;
(letrec*: ((var : type value) ...) : return-type body ...+) 
&lt;/pre&gt;
&lt;h2&gt;Benchmarks&lt;/h2&gt;&lt;h3&gt;fib&lt;/h3&gt;&lt;h3&gt;ackerman&lt;/h3&gt;&lt;h2&gt;Future work&lt;/h2&gt;&lt;h3&gt;struct:&lt;/h3&gt;&lt;h3&gt;more generic macros&lt;/h3&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>leppie</author><pubDate>Tue, 22 Nov 2011 17:29:59 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Typed Scheme 20111122052959P</guid></item><item><title>Updated Wiki: Typed Scheme</title><link>http://ironscheme.codeplex.com/wikipage?title=Typed Scheme&amp;version=1</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Typed Scheme&lt;/h1&gt;&lt;h2&gt;Intro&lt;/h2&gt;&lt;a href="http://docs.racket-lang.org/ts-guide/quick.html" class="externalLink"&gt;http://docs.racket-lang.org/ts-guide/quick.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Types&lt;/h2&gt;&lt;h3&gt;Simple types&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;Int32&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;System.Collections.ArrayList&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;Byte[]&lt;/span&gt;
&lt;h3&gt;Procedures&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;(Int32 -&amp;gt; Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(-&amp;gt; Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(Int32 -&amp;gt; (-&amp;gt; Int32))&lt;/span&gt;
&lt;h3&gt;Generic types&lt;/h3&gt;Examples:&lt;br /&gt;&lt;span class="codeInline"&gt;(Action Int32)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;(KeyValuePair Int32 String)&lt;/span&gt;
&lt;h2&gt;Syntax Forms&lt;/h2&gt;&lt;pre&gt;
(: var type)
&lt;/pre&gt;&lt;br /&gt;The &lt;span class="codeInline"&gt;:&lt;/span&gt; form allows one to define a type contract for a future declared variable binding. &lt;br /&gt;This is used in conjunction with &lt;span class="codeInline"&gt;define:&lt;/span&gt;. See below.&lt;br /&gt;&lt;pre&gt;
(define: var value)
(define: var : type value)
(define: (var arg ...) : return-type body ...+)
&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;
(lambda: ((var : type) ...) : return-type body ...+)
&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;
(let: ((var : type value) ...) : return-type body ...+) 
(let: name ((var : type value) ...) : return-type body ...+) 
&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;
(let*: ((var : type value) ...) : return-type body ...+) 
&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;
(letrec: ((var : type value) ...) : return-type body ...+) 
&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;
(letrec*: ((var : type value) ...) : return-type body ...+) 
&lt;/pre&gt;
&lt;h2&gt;Benchmarks&lt;/h2&gt;&lt;h3&gt;fib&lt;/h3&gt;&lt;h3&gt;ackerman&lt;/h3&gt;&lt;h2&gt;Future work&lt;/h2&gt;&lt;h3&gt;struct:&lt;/h3&gt;&lt;h3&gt;more generic macros&lt;/h3&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>leppie</author><pubDate>Tue, 22 Nov 2011 17:26:02 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Typed Scheme 20111122052602P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://ironscheme.codeplex.com/documentation?version=35</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Scheme help&lt;/h2&gt;&lt;h3&gt;Tutorials&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=GettingStarted&amp;referringTitle=Documentation"&gt;Getting started with R6RS and IronScheme&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codeproject.com/KB/net-languages/PlayingWithIronScheme.aspx" class="externalLink"&gt;Introduction to IronScheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;R6RS&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.r6rs.org" class="externalLink"&gt;R6RS Home Page&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.r6rs.org/final/html/r6rs/r6rs.html" class="externalLink"&gt;Revised 6th Report on the Algorithmic Language Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.r6rs.org/final/html/r6rs-lib/r6rs-lib.html" class="externalLink"&gt;Revised 6th Report on the Algorithmic Language Scheme - Standard Libraries&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;SRFI&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://srfi.schemers.org/final-srfis.html" class="externalLink"&gt;Final Scheme Requests for Implementation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;General&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.scheme.com/tspl4/" class="externalLink"&gt;The Scheme Programming Language - Fourth Edition&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (new)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.htus.org/Book/2001-11-13/" class="externalLink"&gt;How to Use Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mitpress.mit.edu/sicp/full-text/book/book.html" class="externalLink"&gt;Structure and Interpretation of Computer Programs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ccs.neu.edu/home/matthias/HtDP/Prologue/book.html" class="externalLink"&gt;How to Design Programs/2e&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ccs.neu.edu/home/dorai/t-y-scheme/t-y-scheme-Z-H-1.html" class="externalLink"&gt;Teach Yourself Scheme in Fixnum Days&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/" class="externalLink"&gt;Programming Languages: Application and Interpretation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cs.aau.dk/~normark/prog3-03/html/notes/theme-index.html" class="externalLink"&gt;Functional Programming in Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.artima.com/weblogs/index.jsp?blogger=micheles" class="externalLink"&gt;The Adventures of a Pythonista in Schemeland&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://programmingpraxis.com" class="externalLink"&gt;Programming Praxis&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Editors/IDE&amp;#39;s&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=IronScheme%20Visual%20Studio%202008%20Integration&amp;referringTitle=Documentation"&gt;IronScheme Visual Studio 2008 Integration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=xacc.ide&amp;referringTitle=Documentation"&gt;xacc.ide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ftp.gnu.org/pub/gnu/emacs/windows/" class="externalLink"&gt;Emacs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://archive.eclipse.org/eclipse/downloads/drops/R-3.2.2-200702121330/index.php" class="externalLink"&gt;Eclipse 3.2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; with &lt;a href="http://schemeway.sourceforge.net/" class="externalLink"&gt;SchemeWay&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; addon&lt;/li&gt;
&lt;li&gt;VIM&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.plt-scheme.org/" class="externalLink"&gt;DrScheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;.NET interoperability&lt;/h2&gt;&lt;h3&gt;Common .NET type system&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=Types&amp;referringTitle=Documentation"&gt;Types used in IronScheme&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Using IronScheme from .NET&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=EmbedIronScheme&amp;referringTitle=Documentation"&gt;Embedding IronScheme in .NET apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=ExtensionMethods&amp;referringTitle=Documentation"&gt;Using IronScheme&amp;#39;s extension methods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=Remoting&amp;referringTitle=Documentation"&gt;Using IronScheme via remoting&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Using .NET from IronScheme&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=clr-syntax&amp;referringTitle=Documentation"&gt;Syntactic interface&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Additional features in the (ironscheme) library&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=Macros&amp;referringTitle=Documentation"&gt;&amp;#40;ironscheme&amp;#41; macros&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=Procedures&amp;referringTitle=Documentation"&gt;&amp;#40;ironscheme&amp;#41; procedures&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Running IronScheme&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=RunningIronScheme&amp;referringTitle=Documentation"&gt;Running IronScheme&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=CommandLineOptions&amp;referringTitle=Documentation"&gt;Command line options&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=Debugging&amp;referringTitle=Documentation"&gt;Debugging&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=Running%20the%20webserver&amp;referringTitle=Documentation"&gt;Running the webserver&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Developing IronScheme&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=BuildCSharp&amp;referringTitle=Documentation"&gt;Building the C&amp;#35; source&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=BuildScheme&amp;referringTitle=Documentation"&gt;Building the Scheme source&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Known limitations&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;call/cc does not support reifying continuations, iow the continuation must be called from the dynamic extent. Similar to &lt;a href="http://docs.racket-lang.org/reference/cont.html#(def._((quote._~23~25kernel)._call-with-escape-continuation))" class="externalLink"&gt;Racket&amp;#39;s call/ec&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;due to above, multiple values are simulated and becomes a first class object&lt;/li&gt;
&lt;li&gt;Unicode code points larger than 0xffff are not supported (known as surrogate pairs in .NET)&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Ideas for implementation&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=library-package&amp;referringTitle=Documentation"&gt;Library packages&amp;#47;containers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=net_dynamic&amp;referringTitle=Documentation"&gt;.NET 4.0 integration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=cps_conversion&amp;referringTitle=Documentation"&gt;CPS Conversion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=typedscheme&amp;referringTitle=Documentation"&gt;Structures for a statically typed Scheme&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=About%20me&amp;referringTitle=Documentation"&gt;About me&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>leppie</author><pubDate>Thu, 25 Aug 2011 14:33:25 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20110825023325P</guid></item><item><title>Updated Wiki: Home</title><link>http://ironscheme.codeplex.com/wikipage?version=47</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Project Description&lt;/h3&gt;IronScheme will aim to be a R6RS conforming Scheme-like implementation based on the Microsoft DLR.&lt;br /&gt;&lt;br /&gt;IronScheme implements over 99% of the R6RS specification and specified behavior.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ironscheme.svn.codeplex.com/svn" class="externalLink"&gt;SVN Access&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme" class="externalLink"&gt;Github mirror&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.Profiler" class="externalLink"&gt;Github repo for IronScheme.Profiler&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.VisualStudio" class="externalLink"&gt;Github repo for IronScheme.VisualStudio&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="rss"&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;xacc.ide » IronScheme News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/07/20/decompiler-fuuu/"&gt;Decompiler FUUU!!!&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;20 July 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;ILSpy: Debug.ProcedureEnter(ldtoken($1())); // WTF? Reflector: Crashes blatantly! Unhandled &amp;#8216;ldtoken&amp;#8217; at offset 0000. dotPeek: Well well, at least it got this right! Not sure why it is an issue though&amp;#8230; // ISSUE: method reference Debug.ProcedureEnter(__methodref (eval\u002Dcore\u0028003\u0029.\u00241));&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=393&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/07/20/another-reflector-fuuuu/"&gt;Another Reflector FUUUU&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;20 July 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Output from Reflector: public static object $1() { Debug.ProcedureEnter(); Debug.ExpressionIn(); Debug.ExpressionOut(); Closure.Create(new CallTarget1(eval-core(003).::foo), 1); Debug.ExpressionIn(); Debug.ExpressionOut(); Closure.Create(new CallTarget2(eval-core(003).::bar), 2); Debug.ExpressionIn(); Debug.ExpressionOut(); Debug.ExpressionIn(); Debug.ExpressionOut(); ::dummy$2(::foo(RuntimeHelpers.Int32ToObject(20))); return Builtins.Unspecified; Debug.ProcedureExit(); } Output from ILSpy (correct): public static object $1() { Debug.ProcedureEnter(); Delegate arg_17_0 = new CallTarget1(eval-core(003).::foo); int arg_17_1 = 1; Debug.ExpressionIn(); Closure.Create(arg_17_0, arg_17_1); Debug.ExpressionOut(); Delegate arg_34_0 = new [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=387&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/05/12/reflector-fuuuuuuuu/"&gt;Reflector FUUUUUUUU!!!&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;12 May 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;What Reflector makes out the C# to be: object[] a = new object[2]; a[0] = symbol_free-id; s11n:8 = objArray[8]; a[1] = s11n:8; $c$00BA = Builtins.List(symbol__, symbol_any, Builtins.ListStar(a, symbol_each-any)); What the actual IL is: L_045e: ldc.i4.2 L_045f: newarr object L_0464: dup L_0465: ldc.i4.0 L_0466: ldsfld object contracts::symbol_free-id L_046b: stelem.ref L_046c: dup L_046d: ldc.i4.1 L_046e: ldsfld object [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=384&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/02/02/dynamic-binding-in-c/"&gt;Dynamic binding in C#&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;02 February 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;So someone asked a question on StackOverflow today, and I gathered the best solution was to use dynamic binding. Here follows a simple example on how to achieve it: class DynamicConsole : TextWriter { readonly TextWriter orig; readonly TextWriter output; public DynamicConsole(string filename) { orig = Console.Out; output = File.AppendText(filename); Console.SetOut(output); } public override System.Text.Encoding [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=370&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/02/01/using-ironscheme-in-unity3d/"&gt;Using IronScheme in Unity3D&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;01 February 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;valerydc has successfully managed to embed and use IronScheme in Unity3D See http://forum.unity3d.com/threads/76266-Facilities-for-script-languages-Scheme-in-particular for details. You can also view the initial discussion @ http://ironscheme.codeplex.com/Thread/View.aspx?ThreadId=243958. Thanks a lot!&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=367&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2010/12/02/writing-fast-arithmetic-code-on-ironscheme/"&gt;Writing fast arithmetic code on IronScheme&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;02 December 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;As some may have noticed, I have started actively working on IronScheme again. After a year of fiddling with other shit like microcontrollers and other hardware-related program, the itch for &amp;#8216;bare-metal&amp;#8217; knowledge has finally subsided enough to let IronScheme take preference. Also, the IronScheme source code is now under a BSD license. The DLR goodies [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=334&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/11/16/experimental-monolitic-ironscheme-executable/"&gt;Experimental monolitic IronScheme executable&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;16 November 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;A common request is to have some form of compiled libraries to run a Scheme program, and not relying on source files for the program to run.&lt;br /&gt;This is already provided in IronScheme via precompiled/serialized libraries, but still results in a &amp;#8216;binary&amp;#8217; format for every library file, which in turn can end up being quite a [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=314&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/27/ironscheme-and-c-4s-new-dynamic-keyword/"&gt;IronScheme and C# 4’s new dynamic keyword&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;27 October 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;So everyone (well all the IronXXX people) is doing it, so I might well too   &lt;br /&gt;I present using IronScheme in C# 4:&lt;br /&gt;&lt;br /&gt;class Program&lt;br /&gt;{&lt;br /&gt;  static dynamic Scheme = new SchemeEnvironment();&lt;br /&gt;&lt;br /&gt;  static void Main(string[] args)&lt;br /&gt;  {&lt;br /&gt;    var list = Scheme.list;&lt;br /&gt;    var map = Scheme.map;&lt;br /&gt;   [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=309&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/24/ironscheme-1-0-rc-1-released/"&gt;IronScheme 1.0 RC 1 released&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;24 October 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;After just over 1 year in beta phase, IronScheme has moved into release candidate phase.&lt;br /&gt;Download IronScheme 1.0 RC 1.&lt;br /&gt;Cheers&lt;br /&gt;leppie&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=306&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/13/replaced-biginteger-implementation-with-a-faster-one/"&gt;Replaced BigInteger implementation with a faster one&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;13 October 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;I have recently checked in code that completely removes the usage (and in fact removes it from existence) of the DLR&amp;#8217;s BigInteger implementation and replaces it with the IntX big number implementation.&lt;br /&gt;The new code provides much better performance in terms of multiplication of very big numbers. Although I have not benchmarked it, I suspect the [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=304&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/09/22/ironscheme-now-supports-compile-time-records/"&gt;IronScheme now supports compile time records&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;22 September 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;As per the R6RS, I have now partially exploited compile time information to define record types at compile time if possible. Currently, it is only possible in the bootfile and only defines the &amp;#8217;shape&amp;#8217; of the record (iow fields).&lt;br /&gt;Further work will include making direct constructor (if possible), predicate, accessor and mutator references. This should provide [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=302&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/21/ironscheme-clr-shorthand/"&gt;(ironscheme clr shorthand)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;21 August 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;I have moved with-clr-type and friends to the (ironscheme clr shorthand) library.&lt;br /&gt;clr-call, clr-field-get and clr-field-set! have been modified to infer the type based on the instance argument. This is good news, as it allows me to apply with-clr-type&amp;#8217;s shorthand syntax fluidly (or recursively). &lt;br /&gt;To utilize this feature, you simply have to pass #f as the [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=283&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/19/added-another-clr-helper-let-clr-type/"&gt;Added another CLR helper – let-clr-type&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;19 August 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;This one looks like a normal &amp;#8216;let&amp;#8217; form, but binds to CLR constructed objects instead.&lt;br /&gt;Usage:&lt;br /&gt;&lt;br /&gt;(let-clr-type ((obj (TestClass "foo))) ; same as 'clr-new', but without 'clr-new' identifier&lt;br /&gt;   (obj : Message))&lt;br /&gt;&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=281&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/16/new-clr-shorthand-syntax/"&gt;New CLR shorthand syntax&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;16 August 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;I have added a new macro called &amp;#8216;with-clr-type&amp;#8217;, that tags an identifier with a CLR type, and this allows to write shorter syntax.&lt;br /&gt;Given the following class:&lt;br /&gt;&lt;br /&gt;  public class TestClass&lt;br /&gt;  {&lt;br /&gt;    public string Source;&lt;br /&gt;    public string Message { get; set; }&lt;br /&gt;&lt;br /&gt;    public TestClass()&lt;br /&gt;   [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=278&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/03/the-scheme-programming-language-fourth-edition-full-text-online-now/"&gt;The Scheme Programming Language – Fourth Edition . Full text online now.&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;03 August 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;The Scheme Programming Language &amp;#8211; Fourth Edition&lt;br /&gt;The new edition focuses on R6RS, which is the latest version of the Scheme language, and the one that IronScheme supports.&lt;br /&gt;Great reading!   &lt;br /&gt;Thanks to Reddit (and the authors).&lt;br /&gt;Update:&lt;br /&gt;The site seems to have been taken down for unknown reasons. Let&amp;#8217;s hope it reappears soon!&lt;br /&gt;Update 2:&lt;br /&gt;The site is now [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=263&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/02/the-scheme-programming-language-fourth-edition-full-text-online-now/"&gt;The Scheme Programming Language – Fourth Edition . Full text online now.&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;02 August 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Just saw this on Reddit.&lt;br /&gt;The Scheme Programming Language &amp;#8211; Fourth Edition&lt;br /&gt;  &lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=263&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/07/23/ironscheme-1-0-beta-4/"&gt;IronScheme 1.0 beta 4 released&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;23 July 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;IronScheme 1.0 beta 4 is now available here.&lt;br /&gt;Please see the release notes for changes/fixes. &lt;br /&gt;This will also be the last beta before a possible release candidate, and the final 1.0 version.&lt;br /&gt;Cheers&lt;br /&gt;leppie&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=245&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/07/05/ironscheme-documentation-update/"&gt;IronScheme documentation update&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;05 July 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Over the last week or so, I have after some inspiration (and help from Fufie), added a bunch of documentation to the codeplex site.&lt;br /&gt;You can have a look here.&lt;br /&gt;As an added bonus, I wrote a little commandline webserver, that show cases another extension to the documentation (think library browser).  &lt;br /&gt;The webserver is included in [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=236&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/06/02/ironscheme-debugging/"&gt;IronScheme debugging&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;02 June 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;To show the new debugging features of IronScheme, I have made a little screencast of it in action   &lt;br /&gt;IronScheme Debugging&lt;br /&gt;To enable debugging of scripts, simply execute (debug-mode? #t) and attach a debugger to IronScheme.Console, and set a breakpoint in the scripts source file.&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=232&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/05/08/ironscheme-now-passes-all-the-srfi-tests/"&gt;IronScheme now passes all the SRFI tests&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;08 May 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Yay!   &lt;br /&gt;So they are good for use, and will be included in the next release.&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=230&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;xacc.ide » IronScheme News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://stackoverflow.com/users/flair/15541.html" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>leppie</author><pubDate>Thu, 25 Aug 2011 14:27:14 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110825022714P</guid></item><item><title>Updated Wiki: Home</title><link>http://ironscheme.codeplex.com/wikipage?version=46</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Project Description&lt;/h3&gt;IronScheme will aim to be a R6RS conforming Scheme implementation based on the Microsoft DLR.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ironscheme.svn.codeplex.com/svn" class="externalLink"&gt;SVN Access&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme" class="externalLink"&gt;Github mirror&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.Profiler" class="externalLink"&gt;Github repo for IronScheme.Profiler&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.VisualStudio" class="externalLink"&gt;Github repo for IronScheme.VisualStudio&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="rss"&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;xacc.ide » IronScheme News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/07/20/decompiler-fuuu/"&gt;Decompiler FUUU!!!&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;20 July 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;ILSpy: Debug.ProcedureEnter(ldtoken($1())); // WTF? Reflector: Crashes blatantly! Unhandled &amp;#8216;ldtoken&amp;#8217; at offset 0000. dotPeek: Well well, at least it got this right! Not sure why it is an issue though&amp;#8230; // ISSUE: method reference Debug.ProcedureEnter(__methodref (eval\u002Dcore\u0028003\u0029.\u00241));&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=393&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/07/20/another-reflector-fuuuu/"&gt;Another Reflector FUUUU&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;20 July 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Output from Reflector: public static object $1() { Debug.ProcedureEnter(); Debug.ExpressionIn(); Debug.ExpressionOut(); Closure.Create(new CallTarget1(eval-core(003).::foo), 1); Debug.ExpressionIn(); Debug.ExpressionOut(); Closure.Create(new CallTarget2(eval-core(003).::bar), 2); Debug.ExpressionIn(); Debug.ExpressionOut(); Debug.ExpressionIn(); Debug.ExpressionOut(); ::dummy$2(::foo(RuntimeHelpers.Int32ToObject(20))); return Builtins.Unspecified; Debug.ProcedureExit(); } Output from ILSpy (correct): public static object $1() { Debug.ProcedureEnter(); Delegate arg_17_0 = new CallTarget1(eval-core(003).::foo); int arg_17_1 = 1; Debug.ExpressionIn(); Closure.Create(arg_17_0, arg_17_1); Debug.ExpressionOut(); Delegate arg_34_0 = new [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=387&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/05/12/reflector-fuuuuuuuu/"&gt;Reflector FUUUUUUUU!!!&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;12 May 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;What Reflector makes out the C# to be: object[] a = new object[2]; a[0] = symbol_free-id; s11n:8 = objArray[8]; a[1] = s11n:8; $c$00BA = Builtins.List(symbol__, symbol_any, Builtins.ListStar(a, symbol_each-any)); What the actual IL is: L_045e: ldc.i4.2 L_045f: newarr object L_0464: dup L_0465: ldc.i4.0 L_0466: ldsfld object contracts::symbol_free-id L_046b: stelem.ref L_046c: dup L_046d: ldc.i4.1 L_046e: ldsfld object [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=384&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/02/02/dynamic-binding-in-c/"&gt;Dynamic binding in C#&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;02 February 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;So someone asked a question on StackOverflow today, and I gathered the best solution was to use dynamic binding. Here follows a simple example on how to achieve it: class DynamicConsole : TextWriter { readonly TextWriter orig; readonly TextWriter output; public DynamicConsole(string filename) { orig = Console.Out; output = File.AppendText(filename); Console.SetOut(output); } public override System.Text.Encoding [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=370&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/02/01/using-ironscheme-in-unity3d/"&gt;Using IronScheme in Unity3D&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;01 February 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;valerydc has successfully managed to embed and use IronScheme in Unity3D See http://forum.unity3d.com/threads/76266-Facilities-for-script-languages-Scheme-in-particular for details. You can also view the initial discussion @ http://ironscheme.codeplex.com/Thread/View.aspx?ThreadId=243958. Thanks a lot!&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=367&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2010/12/02/writing-fast-arithmetic-code-on-ironscheme/"&gt;Writing fast arithmetic code on IronScheme&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;02 December 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;As some may have noticed, I have started actively working on IronScheme again. After a year of fiddling with other shit like microcontrollers and other hardware-related program, the itch for &amp;#8216;bare-metal&amp;#8217; knowledge has finally subsided enough to let IronScheme take preference. Also, the IronScheme source code is now under a BSD license. The DLR goodies [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=334&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/11/16/experimental-monolitic-ironscheme-executable/"&gt;Experimental monolitic IronScheme executable&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;16 November 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;A common request is to have some form of compiled libraries to run a Scheme program, and not relying on source files for the program to run.&lt;br /&gt;This is already provided in IronScheme via precompiled/serialized libraries, but still results in a &amp;#8216;binary&amp;#8217; format for every library file, which in turn can end up being quite a [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=314&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/27/ironscheme-and-c-4s-new-dynamic-keyword/"&gt;IronScheme and C# 4’s new dynamic keyword&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;27 October 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;So everyone (well all the IronXXX people) is doing it, so I might well too   &lt;br /&gt;I present using IronScheme in C# 4:&lt;br /&gt;&lt;br /&gt;class Program&lt;br /&gt;{&lt;br /&gt;  static dynamic Scheme = new SchemeEnvironment();&lt;br /&gt;&lt;br /&gt;  static void Main(string[] args)&lt;br /&gt;  {&lt;br /&gt;    var list = Scheme.list;&lt;br /&gt;    var map = Scheme.map;&lt;br /&gt;   [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=309&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/24/ironscheme-1-0-rc-1-released/"&gt;IronScheme 1.0 RC 1 released&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;24 October 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;After just over 1 year in beta phase, IronScheme has moved into release candidate phase.&lt;br /&gt;Download IronScheme 1.0 RC 1.&lt;br /&gt;Cheers&lt;br /&gt;leppie&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=306&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/13/replaced-biginteger-implementation-with-a-faster-one/"&gt;Replaced BigInteger implementation with a faster one&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;13 October 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;I have recently checked in code that completely removes the usage (and in fact removes it from existence) of the DLR&amp;#8217;s BigInteger implementation and replaces it with the IntX big number implementation.&lt;br /&gt;The new code provides much better performance in terms of multiplication of very big numbers. Although I have not benchmarked it, I suspect the [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=304&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/09/22/ironscheme-now-supports-compile-time-records/"&gt;IronScheme now supports compile time records&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;22 September 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;As per the R6RS, I have now partially exploited compile time information to define record types at compile time if possible. Currently, it is only possible in the bootfile and only defines the &amp;#8217;shape&amp;#8217; of the record (iow fields).&lt;br /&gt;Further work will include making direct constructor (if possible), predicate, accessor and mutator references. This should provide [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=302&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/21/ironscheme-clr-shorthand/"&gt;(ironscheme clr shorthand)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;21 August 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;I have moved with-clr-type and friends to the (ironscheme clr shorthand) library.&lt;br /&gt;clr-call, clr-field-get and clr-field-set! have been modified to infer the type based on the instance argument. This is good news, as it allows me to apply with-clr-type&amp;#8217;s shorthand syntax fluidly (or recursively). &lt;br /&gt;To utilize this feature, you simply have to pass #f as the [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=283&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/19/added-another-clr-helper-let-clr-type/"&gt;Added another CLR helper – let-clr-type&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;19 August 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;This one looks like a normal &amp;#8216;let&amp;#8217; form, but binds to CLR constructed objects instead.&lt;br /&gt;Usage:&lt;br /&gt;&lt;br /&gt;(let-clr-type ((obj (TestClass "foo))) ; same as 'clr-new', but without 'clr-new' identifier&lt;br /&gt;   (obj : Message))&lt;br /&gt;&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=281&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/16/new-clr-shorthand-syntax/"&gt;New CLR shorthand syntax&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;16 August 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;I have added a new macro called &amp;#8216;with-clr-type&amp;#8217;, that tags an identifier with a CLR type, and this allows to write shorter syntax.&lt;br /&gt;Given the following class:&lt;br /&gt;&lt;br /&gt;  public class TestClass&lt;br /&gt;  {&lt;br /&gt;    public string Source;&lt;br /&gt;    public string Message { get; set; }&lt;br /&gt;&lt;br /&gt;    public TestClass()&lt;br /&gt;   [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=278&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/03/the-scheme-programming-language-fourth-edition-full-text-online-now/"&gt;The Scheme Programming Language – Fourth Edition . Full text online now.&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;03 August 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;The Scheme Programming Language &amp;#8211; Fourth Edition&lt;br /&gt;The new edition focuses on R6RS, which is the latest version of the Scheme language, and the one that IronScheme supports.&lt;br /&gt;Great reading!   &lt;br /&gt;Thanks to Reddit (and the authors).&lt;br /&gt;Update:&lt;br /&gt;The site seems to have been taken down for unknown reasons. Let&amp;#8217;s hope it reappears soon!&lt;br /&gt;Update 2:&lt;br /&gt;The site is now [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=263&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/02/the-scheme-programming-language-fourth-edition-full-text-online-now/"&gt;The Scheme Programming Language – Fourth Edition . Full text online now.&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;02 August 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Just saw this on Reddit.&lt;br /&gt;The Scheme Programming Language &amp;#8211; Fourth Edition&lt;br /&gt;  &lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=263&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/07/23/ironscheme-1-0-beta-4/"&gt;IronScheme 1.0 beta 4 released&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;23 July 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;IronScheme 1.0 beta 4 is now available here.&lt;br /&gt;Please see the release notes for changes/fixes. &lt;br /&gt;This will also be the last beta before a possible release candidate, and the final 1.0 version.&lt;br /&gt;Cheers&lt;br /&gt;leppie&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=245&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/07/05/ironscheme-documentation-update/"&gt;IronScheme documentation update&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;05 July 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Over the last week or so, I have after some inspiration (and help from Fufie), added a bunch of documentation to the codeplex site.&lt;br /&gt;You can have a look here.&lt;br /&gt;As an added bonus, I wrote a little commandline webserver, that show cases another extension to the documentation (think library browser).  &lt;br /&gt;The webserver is included in [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=236&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/06/02/ironscheme-debugging/"&gt;IronScheme debugging&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;02 June 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;To show the new debugging features of IronScheme, I have made a little screencast of it in action   &lt;br /&gt;IronScheme Debugging&lt;br /&gt;To enable debugging of scripts, simply execute (debug-mode? #t) and attach a debugger to IronScheme.Console, and set a breakpoint in the scripts source file.&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=232&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/05/08/ironscheme-now-passes-all-the-srfi-tests/"&gt;IronScheme now passes all the SRFI tests&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;08 May 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Yay!   &lt;br /&gt;So they are good for use, and will be included in the next release.&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=230&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;xacc.ide » IronScheme News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://stackoverflow.com/users/flair/15541.html" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>leppie</author><pubDate>Thu, 25 Aug 2011 14:23:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110825022358P</guid></item><item><title>Updated Wiki: Home</title><link>http://ironscheme.codeplex.com/wikipage?version=45</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Project Description&lt;/h3&gt;IronScheme will aim to be a R6RS conforming Scheme implementation based on the Microsoft DLR.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ironscheme.codeplex.com/wikipage?title=Roadmap&amp;referringTitle=Home"&gt;Roadmap&lt;/a&gt; (updated 9 July 2009)&lt;br /&gt;&lt;a href="https://ironscheme.svn.codeplex.com/svn" class="externalLink"&gt;SVN Access&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme" class="externalLink"&gt;Github mirror&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.Profiler" class="externalLink"&gt;Github repo for IronScheme.Profiler&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/leppie/IronScheme.VisualStudio" class="externalLink"&gt;Github repo for IronScheme.VisualStudio&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="rss"&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;xacc.ide » IronScheme News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/07/20/decompiler-fuuu/"&gt;Decompiler FUUU!!!&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;20 July 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;ILSpy: Debug.ProcedureEnter(ldtoken($1())); // WTF? Reflector: Crashes blatantly! Unhandled &amp;#8216;ldtoken&amp;#8217; at offset 0000. dotPeek: Well well, at least it got this right! Not sure why it is an issue though&amp;#8230; // ISSUE: method reference Debug.ProcedureEnter(__methodref (eval\u002Dcore\u0028003\u0029.\u00241));&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=393&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/07/20/another-reflector-fuuuu/"&gt;Another Reflector FUUUU&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;20 July 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Output from Reflector: public static object $1() { Debug.ProcedureEnter(); Debug.ExpressionIn(); Debug.ExpressionOut(); Closure.Create(new CallTarget1(eval-core(003).::foo), 1); Debug.ExpressionIn(); Debug.ExpressionOut(); Closure.Create(new CallTarget2(eval-core(003).::bar), 2); Debug.ExpressionIn(); Debug.ExpressionOut(); Debug.ExpressionIn(); Debug.ExpressionOut(); ::dummy$2(::foo(RuntimeHelpers.Int32ToObject(20))); return Builtins.Unspecified; Debug.ProcedureExit(); } Output from ILSpy (correct): public static object $1() { Debug.ProcedureEnter(); Delegate arg_17_0 = new CallTarget1(eval-core(003).::foo); int arg_17_1 = 1; Debug.ExpressionIn(); Closure.Create(arg_17_0, arg_17_1); Debug.ExpressionOut(); Delegate arg_34_0 = new [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=387&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/05/12/reflector-fuuuuuuuu/"&gt;Reflector FUUUUUUUU!!!&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;12 May 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;What Reflector makes out the C# to be: object[] a = new object[2]; a[0] = symbol_free-id; s11n:8 = objArray[8]; a[1] = s11n:8; $c$00BA = Builtins.List(symbol__, symbol_any, Builtins.ListStar(a, symbol_each-any)); What the actual IL is: L_045e: ldc.i4.2 L_045f: newarr object L_0464: dup L_0465: ldc.i4.0 L_0466: ldsfld object contracts::symbol_free-id L_046b: stelem.ref L_046c: dup L_046d: ldc.i4.1 L_046e: ldsfld object [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=384&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/02/02/dynamic-binding-in-c/"&gt;Dynamic binding in C#&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;02 February 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;So someone asked a question on StackOverflow today, and I gathered the best solution was to use dynamic binding. Here follows a simple example on how to achieve it: class DynamicConsole : TextWriter { readonly TextWriter orig; readonly TextWriter output; public DynamicConsole(string filename) { orig = Console.Out; output = File.AppendText(filename); Console.SetOut(output); } public override System.Text.Encoding [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=370&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2011/02/01/using-ironscheme-in-unity3d/"&gt;Using IronScheme in Unity3D&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;01 February 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;valerydc has successfully managed to embed and use IronScheme in Unity3D See http://forum.unity3d.com/threads/76266-Facilities-for-script-languages-Scheme-in-particular for details. You can also view the initial discussion @ http://ironscheme.codeplex.com/Thread/View.aspx?ThreadId=243958. Thanks a lot!&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=367&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2010/12/02/writing-fast-arithmetic-code-on-ironscheme/"&gt;Writing fast arithmetic code on IronScheme&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;02 December 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;As some may have noticed, I have started actively working on IronScheme again. After a year of fiddling with other shit like microcontrollers and other hardware-related program, the itch for &amp;#8216;bare-metal&amp;#8217; knowledge has finally subsided enough to let IronScheme take preference. Also, the IronScheme source code is now under a BSD license. The DLR goodies [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;amp;blog=1242361&amp;amp;post=334&amp;amp;subd=xacc&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/11/16/experimental-monolitic-ironscheme-executable/"&gt;Experimental monolitic IronScheme executable&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;16 November 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;A common request is to have some form of compiled libraries to run a Scheme program, and not relying on source files for the program to run.&lt;br /&gt;This is already provided in IronScheme via precompiled/serialized libraries, but still results in a &amp;#8216;binary&amp;#8217; format for every library file, which in turn can end up being quite a [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=314&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/27/ironscheme-and-c-4s-new-dynamic-keyword/"&gt;IronScheme and C# 4’s new dynamic keyword&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;27 October 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;So everyone (well all the IronXXX people) is doing it, so I might well too   &lt;br /&gt;I present using IronScheme in C# 4:&lt;br /&gt;&lt;br /&gt;class Program&lt;br /&gt;{&lt;br /&gt;  static dynamic Scheme = new SchemeEnvironment();&lt;br /&gt;&lt;br /&gt;  static void Main(string[] args)&lt;br /&gt;  {&lt;br /&gt;    var list = Scheme.list;&lt;br /&gt;    var map = Scheme.map;&lt;br /&gt;   [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=309&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/24/ironscheme-1-0-rc-1-released/"&gt;IronScheme 1.0 RC 1 released&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;24 October 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;After just over 1 year in beta phase, IronScheme has moved into release candidate phase.&lt;br /&gt;Download IronScheme 1.0 RC 1.&lt;br /&gt;Cheers&lt;br /&gt;leppie&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=306&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/10/13/replaced-biginteger-implementation-with-a-faster-one/"&gt;Replaced BigInteger implementation with a faster one&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;13 October 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;I have recently checked in code that completely removes the usage (and in fact removes it from existence) of the DLR&amp;#8217;s BigInteger implementation and replaces it with the IntX big number implementation.&lt;br /&gt;The new code provides much better performance in terms of multiplication of very big numbers. Although I have not benchmarked it, I suspect the [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=304&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/09/22/ironscheme-now-supports-compile-time-records/"&gt;IronScheme now supports compile time records&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;22 September 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;As per the R6RS, I have now partially exploited compile time information to define record types at compile time if possible. Currently, it is only possible in the bootfile and only defines the &amp;#8217;shape&amp;#8217; of the record (iow fields).&lt;br /&gt;Further work will include making direct constructor (if possible), predicate, accessor and mutator references. This should provide [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=302&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/21/ironscheme-clr-shorthand/"&gt;(ironscheme clr shorthand)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;21 August 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;I have moved with-clr-type and friends to the (ironscheme clr shorthand) library.&lt;br /&gt;clr-call, clr-field-get and clr-field-set! have been modified to infer the type based on the instance argument. This is good news, as it allows me to apply with-clr-type&amp;#8217;s shorthand syntax fluidly (or recursively). &lt;br /&gt;To utilize this feature, you simply have to pass #f as the [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=283&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/19/added-another-clr-helper-let-clr-type/"&gt;Added another CLR helper – let-clr-type&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;19 August 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;This one looks like a normal &amp;#8216;let&amp;#8217; form, but binds to CLR constructed objects instead.&lt;br /&gt;Usage:&lt;br /&gt;&lt;br /&gt;(let-clr-type ((obj (TestClass "foo))) ; same as 'clr-new', but without 'clr-new' identifier&lt;br /&gt;   (obj : Message))&lt;br /&gt;&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=281&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/16/new-clr-shorthand-syntax/"&gt;New CLR shorthand syntax&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;16 August 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;I have added a new macro called &amp;#8216;with-clr-type&amp;#8217;, that tags an identifier with a CLR type, and this allows to write shorter syntax.&lt;br /&gt;Given the following class:&lt;br /&gt;&lt;br /&gt;  public class TestClass&lt;br /&gt;  {&lt;br /&gt;    public string Source;&lt;br /&gt;    public string Message { get; set; }&lt;br /&gt;&lt;br /&gt;    public TestClass()&lt;br /&gt;   [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=278&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/03/the-scheme-programming-language-fourth-edition-full-text-online-now/"&gt;The Scheme Programming Language – Fourth Edition . Full text online now.&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;03 August 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;The Scheme Programming Language &amp;#8211; Fourth Edition&lt;br /&gt;The new edition focuses on R6RS, which is the latest version of the Scheme language, and the one that IronScheme supports.&lt;br /&gt;Great reading!   &lt;br /&gt;Thanks to Reddit (and the authors).&lt;br /&gt;Update:&lt;br /&gt;The site seems to have been taken down for unknown reasons. Let&amp;#8217;s hope it reappears soon!&lt;br /&gt;Update 2:&lt;br /&gt;The site is now [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=263&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/08/02/the-scheme-programming-language-fourth-edition-full-text-online-now/"&gt;The Scheme Programming Language – Fourth Edition . Full text online now.&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;02 August 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Just saw this on Reddit.&lt;br /&gt;The Scheme Programming Language &amp;#8211; Fourth Edition&lt;br /&gt;  &lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=263&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/07/23/ironscheme-1-0-beta-4/"&gt;IronScheme 1.0 beta 4 released&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;23 July 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;IronScheme 1.0 beta 4 is now available here.&lt;br /&gt;Please see the release notes for changes/fixes. &lt;br /&gt;This will also be the last beta before a possible release candidate, and the final 1.0 version.&lt;br /&gt;Cheers&lt;br /&gt;leppie&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=245&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/07/05/ironscheme-documentation-update/"&gt;IronScheme documentation update&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;05 July 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Over the last week or so, I have after some inspiration (and help from Fufie), added a bunch of documentation to the codeplex site.&lt;br /&gt;You can have a look here.&lt;br /&gt;As an added bonus, I wrote a little commandline webserver, that show cases another extension to the documentation (think library browser).  &lt;br /&gt;The webserver is included in [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=236&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/06/02/ironscheme-debugging/"&gt;IronScheme debugging&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;02 June 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Hi&lt;br /&gt;To show the new debugging features of IronScheme, I have made a little screencast of it in action   &lt;br /&gt;IronScheme Debugging&lt;br /&gt;To enable debugging of scripts, simply execute (debug-mode? #t) and attach a debugger to IronScheme.Console, and set a breakpoint in the scripts source file.&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=232&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://xacc.wordpress.com/2009/05/08/ironscheme-now-passes-all-the-srfi-tests/"&gt;IronScheme now passes all the SRFI tests&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;08 May 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://xacc.wordpress.com/category/ironscheme/feed/"&gt;xacc.ide » IronScheme&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Yay!   &lt;br /&gt;So they are good for use, and will be included in the next release.&lt;br /&gt;       &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&amp;blog=1242361&amp;post=230&amp;subd=xacc&amp;ref=&amp;feed=1" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;xacc.ide » IronScheme News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://stackoverflow.com/users/flair/15541.html" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>leppie</author><pubDate>Thu, 25 Aug 2011 14:23:43 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110825022343P</guid></item></channel></rss>