<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>xacc.ide &#187; IronScheme</title>
	<atom:link href="http://xacc.wordpress.com/category/ironscheme/feed/" rel="self" type="application/rss+xml" />
	<link>http://xacc.wordpress.com</link>
	<description>A small, super fast, opensource and 100% C# IDE targetting .NET-based languages</description>
	<lastBuildDate>Mon, 07 Dec 2009 18:43:30 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='xacc.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/03c351062ae008cc5cfafe97d2141e31?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>xacc.ide &#187; IronScheme</title>
		<link>http://xacc.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://xacc.wordpress.com/osd.xml" title="xacc.ide" />
		<item>
		<title>Experimental monolitic IronScheme executable</title>
		<link>http://xacc.wordpress.com/2009/11/16/experimental-monolitic-ironscheme-executable/</link>
		<comments>http://xacc.wordpress.com/2009/11/16/experimental-monolitic-ironscheme-executable/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 15:35:52 +0000</pubDate>
		<dc:creator>leppie</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[IronScheme]]></category>

		<guid isPermaLink="false">http://xacc.wordpress.com/?p=314</guid>
		<description><![CDATA[Hi
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.
This is already provided in IronScheme via precompiled/serialized libraries, but still results in a &#8216;binary&#8217; format for every library file, which in turn can end up being quite a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&blog=1242361&post=314&subd=xacc&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hi</p>
<p>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.</p>
<p>This is already provided in IronScheme via precompiled/serialized libraries, but still results in a &#8216;binary&#8217; format for every library file, which in turn can end up being quite a few with a fixed directory structure.</p>
<p>So yesterday I worked around a serialization bug that hindered my progress on improving this.</p>
<p>I have added the following:<br />
1. Created a container package to shove all precompiled libraries in.<br />
2. Added the ability to use ILMerge to merge all the assemblies into 1 executable.<br />
3. And for bonus points, I added the ability to include the container package into such a merged executable, resulting in 1 fat executable with all the libraries included.</p>
<p>For now, you can go to <a href="http://ironscheme.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35937">this IronScheme page</a> and download the result of step 3. A 21MB executable with everything to run IronScheme, including all IronScheme and SRFI and miscellaneous libraries.</p>
<p>Of course your own program may not need all the libraries, so you could chose to only merge the &#8216;base&#8217; 2.1mb executable with say 1mb of libraries.</p>
<p>I will add some documentation later to explain how to craft these.</p>
<p>Cheers</p>
<p>leppie</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xacc.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xacc.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xacc.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xacc.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xacc.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xacc.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xacc.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xacc.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xacc.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xacc.wordpress.com/314/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&blog=1242361&post=314&subd=xacc&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://xacc.wordpress.com/2009/11/16/experimental-monolitic-ironscheme-executable/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/515ca9736a9a8ce65e58af764ccddf46?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leppie</media:title>
		</media:content>
	</item>
		<item>
		<title>IronScheme and C# 4&#8217;s new dynamic keyword</title>
		<link>http://xacc.wordpress.com/2009/10/27/ironscheme-and-c-4s-new-dynamic-keyword/</link>
		<comments>http://xacc.wordpress.com/2009/10/27/ironscheme-and-c-4s-new-dynamic-keyword/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 16:01:23 +0000</pubDate>
		<dc:creator>leppie</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[IronScheme]]></category>

		<guid isPermaLink="false">http://xacc.wordpress.com/?p=309</guid>
		<description><![CDATA[So everyone (well all the IronXXX people) is doing it, so I might well too   
I present using IronScheme in C# 4:

class Program
{
  static dynamic Scheme = new SchemeEnvironment();

  static void Main(string[] args)
  {
    var list = Scheme.list;
    var map = Scheme.map;
   [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&blog=1242361&post=309&subd=xacc&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>So everyone (well all the IronXXX people) is doing it, so I might well too  <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I present using IronScheme in C# 4:</p>
<pre>
class Program
{
  static dynamic Scheme = new SchemeEnvironment();

  static void Main(string[] args)
  {
    var list = Scheme.list;
    var map = Scheme.map;
    var reverse = Scheme.reverse;

    Func&lt;int, int&gt; f = x =&gt; x * x;

    var r = map(f, reverse(map(f, list(1, 2, 3))));

    Console.WriteLine(r.car); // prints 81
  }
}
</pre>
<p>The implementation is straight forward, and can be viewed <a href="http://ironscheme.codeplex.com/wikipage?title=net_dynamic">here</a>. I just involves a simple Linq expression.  <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Cheers</p>
<p>leppie</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xacc.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xacc.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xacc.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xacc.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xacc.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xacc.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xacc.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xacc.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xacc.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xacc.wordpress.com/309/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&blog=1242361&post=309&subd=xacc&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://xacc.wordpress.com/2009/10/27/ironscheme-and-c-4s-new-dynamic-keyword/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/515ca9736a9a8ce65e58af764ccddf46?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leppie</media:title>
		</media:content>
	</item>
		<item>
		<title>IronScheme 1.0 RC 1 released</title>
		<link>http://xacc.wordpress.com/2009/10/24/ironscheme-1-0-rc-1-released/</link>
		<comments>http://xacc.wordpress.com/2009/10/24/ironscheme-1-0-rc-1-released/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 10:22:05 +0000</pubDate>
		<dc:creator>leppie</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[IronScheme]]></category>

		<guid isPermaLink="false">http://xacc.wordpress.com/?p=306</guid>
		<description><![CDATA[Hi
After just over 1 year in beta phase, IronScheme has moved into release candidate phase.
Download and release notes for IronScheme 1.0 RC 1.
Cheers
leppie
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&blog=1242361&post=306&subd=xacc&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hi</p>
<p>After just over 1 year in beta phase, IronScheme has moved into release candidate phase.</p>
<p><a href="http://ironscheme.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34587">Download and release notes for IronScheme 1.0 RC 1</a>.</p>
<p>Cheers</p>
<p>leppie</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xacc.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xacc.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xacc.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xacc.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xacc.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xacc.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xacc.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xacc.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xacc.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xacc.wordpress.com/306/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&blog=1242361&post=306&subd=xacc&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://xacc.wordpress.com/2009/10/24/ironscheme-1-0-rc-1-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/515ca9736a9a8ce65e58af764ccddf46?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leppie</media:title>
		</media:content>
	</item>
		<item>
		<title>Replaced BigInteger implementation with a faster one</title>
		<link>http://xacc.wordpress.com/2009/10/13/replaced-biginteger-implementation-with-a-faster-one/</link>
		<comments>http://xacc.wordpress.com/2009/10/13/replaced-biginteger-implementation-with-a-faster-one/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 17:44:32 +0000</pubDate>
		<dc:creator>leppie</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[IronScheme]]></category>

		<guid isPermaLink="false">http://xacc.wordpress.com/?p=304</guid>
		<description><![CDATA[Hi
I have recently checked in code that completely removes the usage (and in fact removes it from existence) of the DLR&#8217;s BigInteger implementation and replaces it with the IntX big number implementation.
The new code provides much better performance in terms of multiplication of very big numbers. Although I have not benchmarked it, I suspect the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&blog=1242361&post=304&subd=xacc&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hi</p>
<p>I have recently checked in code that completely removes the usage (and in fact removes it from existence) of the DLR&#8217;s BigInteger implementation and replaces it with the IntX big number implementation.</p>
<p>The new code provides much better performance in terms of multiplication of very big numbers. Although I have not benchmarked it, I suspect the other operations are slightly faster too, given that quality of the implementation.</p>
<p>The &#8216;port&#8217; was done in-place. First, the C# was modified and recompiled, then the bootfile was disassembled, and patched with the new type, and recompiled. Lastly, the new type was extended to make its interface (aka public methods) was compatible in terms of IL method signatures.</p>
<p>The rest, just involved some testing, and minor bug fixing. It should all work as before, and be completely transparent.</p>
<p>I did however come across a weirdass bug, where a case statement will fail to match. I couldn&#8217;t repro it at all, even after days of debugging/trying/crying&#8230;.</p>
<p>Please notify me of any big number related bugs  <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Cheers</p>
<p>leppie</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xacc.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xacc.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xacc.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xacc.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xacc.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xacc.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xacc.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xacc.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xacc.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xacc.wordpress.com/304/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&blog=1242361&post=304&subd=xacc&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://xacc.wordpress.com/2009/10/13/replaced-biginteger-implementation-with-a-faster-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/515ca9736a9a8ce65e58af764ccddf46?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leppie</media:title>
		</media:content>
	</item>
		<item>
		<title>IronScheme now supports compile time records</title>
		<link>http://xacc.wordpress.com/2009/09/22/ironscheme-now-supports-compile-time-records/</link>
		<comments>http://xacc.wordpress.com/2009/09/22/ironscheme-now-supports-compile-time-records/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 07:48:32 +0000</pubDate>
		<dc:creator>leppie</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[IronScheme]]></category>

		<guid isPermaLink="false">http://xacc.wordpress.com/?p=302</guid>
		<description><![CDATA[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 &#8217;shape&#8217; of the record (iow fields).
Further work will include making direct constructor (if possible), predicate, accessor and mutator references. This should provide [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&blog=1242361&post=302&subd=xacc&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>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 &#8217;shape&#8217; of the record (iow fields).</p>
<p>Further work will include making direct constructor (if possible), predicate, accessor and mutator references. This should provide a nice little speed boost.</p>
<p>Cheers</p>
<p>leppie</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xacc.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xacc.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xacc.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xacc.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xacc.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xacc.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xacc.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xacc.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xacc.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xacc.wordpress.com/302/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&blog=1242361&post=302&subd=xacc&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://xacc.wordpress.com/2009/09/22/ironscheme-now-supports-compile-time-records/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/515ca9736a9a8ce65e58af764ccddf46?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leppie</media:title>
		</media:content>
	</item>
		<item>
		<title>(ironscheme clr shorthand)</title>
		<link>http://xacc.wordpress.com/2009/08/21/ironscheme-clr-shorthand/</link>
		<comments>http://xacc.wordpress.com/2009/08/21/ironscheme-clr-shorthand/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 21:03:39 +0000</pubDate>
		<dc:creator>leppie</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[IronScheme]]></category>

		<guid isPermaLink="false">http://xacc.wordpress.com/?p=283</guid>
		<description><![CDATA[I have moved with-clr-type and friends to the (ironscheme clr shorthand) library.
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&#8217;s shorthand syntax fluidly (or recursively). 
To utilize this feature, you simply have to pass #f as the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&blog=1242361&post=283&subd=xacc&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I have moved <code>with-clr-type</code> and friends to the <code>(ironscheme clr shorthand)</code> library.</p>
<p><code>clr-call</code>, <code>clr-field-get</code> and <code>clr-field-set!</code> have been modified to infer the type based on the instance argument. This is good news, as it allows me to apply <code>with-clr-type</code>&#8217;s shorthand syntax fluidly (or recursively). </p>
<p>To utilize this feature, you simply have to pass <code>#f</code> as the type argument in the macros. Note: This only applies to instance members. For static members, you are still required to provide the type.</p>
<p>The method and indexer syntax has been slightly modified to accommodate this.</p>
<p>The new <code>body</code> syntax is as follows (<code>rest</code> denotes continuable syntax):</p>
<pre>
(obj : id (arg ...) . rest) ; calls method 'id' with args
(obj : (arg ...) = value)   ; sets the indexer with args to a value
(obj : (arg ...) . rest)    ; gets the indexer with args
(obj : id = value)          ; sets a property 'id' to a value
(obj : id . rest)           ; gets a property 'id'
(obj -&gt; id = value)         ; sets a field 'id' to a value
(obj -&gt; id . rest)          ; gets a field 'id'
</pre>
<p>;<br />
Example (given the class defined in the previous posting):</p>
<pre>
(let-clr-type ((obj (TestClass "foo")))
  (obj : Message : (1))) ; C#: obj.Message[1]
=&gt; #\o
</pre>
<p>;<br />
Also added to the <code>(ironscheme clr shorthand)</code> library are <code>define-clr-type</code> and <code>lambda-clr-type</code> syntax, that binds and defines procedures with their arguments tagged as CLR types.</p>
<p>As you can see, now the ability to use .NET libraries should be a lot easier.  <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xacc.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xacc.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xacc.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xacc.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xacc.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xacc.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xacc.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xacc.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xacc.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xacc.wordpress.com/283/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&blog=1242361&post=283&subd=xacc&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://xacc.wordpress.com/2009/08/21/ironscheme-clr-shorthand/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/515ca9736a9a8ce65e58af764ccddf46?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leppie</media:title>
		</media:content>
	</item>
		<item>
		<title>Added another CLR helper &#8211; let-clr-type</title>
		<link>http://xacc.wordpress.com/2009/08/19/added-another-clr-helper-let-clr-type/</link>
		<comments>http://xacc.wordpress.com/2009/08/19/added-another-clr-helper-let-clr-type/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 10:26:06 +0000</pubDate>
		<dc:creator>leppie</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[IronScheme]]></category>

		<guid isPermaLink="false">http://xacc.wordpress.com/?p=281</guid>
		<description><![CDATA[This one looks like a normal &#8216;let&#8217; form, but binds to CLR constructed objects instead.
Usage:

(let-clr-type ((obj (TestClass "foo))) ; same as 'clr-new', but without 'clr-new' identifier
   (obj : Message))

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&blog=1242361&post=281&subd=xacc&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This one looks like a normal &#8216;let&#8217; form, but binds to CLR constructed objects instead.</p>
<p>Usage:</p>
<pre>
(let-clr-type ((obj (TestClass "foo))) ; same as 'clr-new', but without 'clr-new' identifier
   (obj : Message))
</pre>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xacc.wordpress.com/281/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xacc.wordpress.com/281/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xacc.wordpress.com/281/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xacc.wordpress.com/281/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xacc.wordpress.com/281/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xacc.wordpress.com/281/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xacc.wordpress.com/281/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xacc.wordpress.com/281/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xacc.wordpress.com/281/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xacc.wordpress.com/281/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&blog=1242361&post=281&subd=xacc&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://xacc.wordpress.com/2009/08/19/added-another-clr-helper-let-clr-type/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/515ca9736a9a8ce65e58af764ccddf46?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leppie</media:title>
		</media:content>
	</item>
		<item>
		<title>New CLR shorthand syntax</title>
		<link>http://xacc.wordpress.com/2009/08/16/new-clr-shorthand-syntax/</link>
		<comments>http://xacc.wordpress.com/2009/08/16/new-clr-shorthand-syntax/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 18:37:06 +0000</pubDate>
		<dc:creator>leppie</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[IronScheme]]></category>

		<guid isPermaLink="false">http://xacc.wordpress.com/?p=278</guid>
		<description><![CDATA[I have added a new macro called &#8216;with-clr-type&#8217;, that tags an identifier with a CLR type, and this allows to write shorter syntax.
Given the following class:

  public class TestClass
  {
    public string Source;
    public string Message { get; set; }

    public TestClass()
   [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&blog=1242361&post=278&subd=xacc&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I have added a new macro called &#8216;with-clr-type&#8217;, that tags an identifier with a CLR type, and this allows to write shorter syntax.</p>
<p>Given the following class:</p>
<pre>
  public class TestClass
  {
    public string Source;
    public string Message { get; set; }

    public TestClass()
    {

    }

    public TestClass(string msg)
    {
      Message = msg;
    }

    public void Print(string hello)
    {
      Console.WriteLine("{0} {1}", hello, Message);
    }

    public char this[int i]
    {
      get { return Message[i]; }
      set { Message = i.ToString() + value.ToString(); }
    }
  }
</pre>
<p>One can do the following:</p>
<pre>
&gt; (import (ironscheme clr))
&gt; (clr-using IronScheme)
&gt; (let ((obj (clr-new TestClass "foo")))
.   (with-clr-type ((obj TestClass)) ; can tag multiple ids
.     (printf "~a\n" (eq? obj 50)) ; normal reference, do nothing
.     (printf "~a\n" (obj : Message)) ; property get
.     (obj : Message = "world") ; property set
.     (printf "~a\n" (obj -&gt; Source)) ; field get
.     (obj -&gt; Source = "bar") ; field set
.     (printf "~a\n" (obj -&gt; Source)) ; field get
.     (obj Print "hello") ; method call
.     (printf "~a\n" (obj (1))) ; indexer get
.     (obj (99) = #\a) ; indexer set
.     (obj : Message) ; property get
.     ))
#f
foo
()
bar
hello world
o
"99a"
&gt;
</pre>
<p>Which is a lot shorter than the normal way.  <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xacc.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xacc.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xacc.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xacc.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xacc.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xacc.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xacc.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xacc.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xacc.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xacc.wordpress.com/278/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&blog=1242361&post=278&subd=xacc&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://xacc.wordpress.com/2009/08/16/new-clr-shorthand-syntax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/515ca9736a9a8ce65e58af764ccddf46?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leppie</media:title>
		</media:content>
	</item>
		<item>
		<title>The Scheme Programming Language &#8211; Fourth Edition . Full text online now.</title>
		<link>http://xacc.wordpress.com/2009/08/03/the-scheme-programming-language-fourth-edition-full-text-online-now/</link>
		<comments>http://xacc.wordpress.com/2009/08/03/the-scheme-programming-language-fourth-edition-full-text-online-now/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 11:09:45 +0000</pubDate>
		<dc:creator>leppie</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[IronScheme]]></category>

		<guid isPermaLink="false">http://xacc.wordpress.com/?p=263</guid>
		<description><![CDATA[The Scheme Programming Language &#8211; Fourth Edition
The new edition focuses on R6RS, which is the latest version of the Scheme language, and the one that IronScheme supports.
Great reading!   
Thanks to Reddit (and the authors).
Update:
The site seems to have been taken down for unknown reasons. Let&#8217;s hope it reappears soon!
Update 2:
The site is now [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&blog=1242361&post=263&subd=xacc&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://www.scheme.com/tspl4/">The Scheme Programming Language &#8211; Fourth Edition</a></p>
<p>The new edition focuses on R6RS, which is the latest version of the Scheme language, and the one that IronScheme supports.</p>
<p>Great reading!  <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Thanks to Reddit (and the authors).</p>
<p>Update:</p>
<p>The site seems to have been taken down for unknown reasons. Let&#8217;s hope it reappears soon!</p>
<p>Update 2:</p>
<p>The site is now back up  <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xacc.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xacc.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xacc.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xacc.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xacc.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xacc.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xacc.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xacc.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xacc.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xacc.wordpress.com/263/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&blog=1242361&post=263&subd=xacc&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://xacc.wordpress.com/2009/08/03/the-scheme-programming-language-fourth-edition-full-text-online-now/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/515ca9736a9a8ce65e58af764ccddf46?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leppie</media:title>
		</media:content>
	</item>
		<item>
		<title>IronScheme 1.0 beta 4 released</title>
		<link>http://xacc.wordpress.com/2009/07/23/ironscheme-1-0-beta-4/</link>
		<comments>http://xacc.wordpress.com/2009/07/23/ironscheme-1-0-beta-4/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 14:16:12 +0000</pubDate>
		<dc:creator>leppie</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[IronScheme]]></category>

		<guid isPermaLink="false">http://xacc.wordpress.com/?p=245</guid>
		<description><![CDATA[IronScheme 1.0 beta 4 is now available here.
Please see the release notes for changes/fixes. 
This will also be the last beta before a possible release candidate, and the final 1.0 version.
Cheers
leppie
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&blog=1242361&post=245&subd=xacc&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>IronScheme 1.0 beta 4 is now available <a href="//ironscheme.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29065">here</a>.</p>
<p>Please see the release notes for changes/fixes. </p>
<p>This will also be the last beta before a possible release candidate, and the final 1.0 version.</p>
<p>Cheers</p>
<p>leppie</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xacc.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xacc.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xacc.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xacc.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xacc.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xacc.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xacc.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xacc.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xacc.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xacc.wordpress.com/245/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xacc.wordpress.com&blog=1242361&post=245&subd=xacc&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://xacc.wordpress.com/2009/07/23/ironscheme-1-0-beta-4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/515ca9736a9a8ce65e58af764ccddf46?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leppie</media:title>
		</media:content>
	</item>
	</channel>
</rss>