<?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/"
	>

<channel>
	<title>The Freak Parade &#187; SimpleStateMachine</title>
	<atom:link href="http://www.thefreakparade.com/category/simplestatemachine/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thefreakparade.com</link>
	<description>Strange noises from the mind of Nathan Stults...</description>
	<lastBuildDate>Wed, 28 Oct 2009 01:10:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Simple State Machine updated with new Persistence Service</title>
		<link>http://www.thefreakparade.com/2008/08/simple-state-machine-updated-with-new-persistence-service/</link>
		<comments>http://www.thefreakparade.com/2008/08/simple-state-machine-updated-with-new-persistence-service/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 21:48:16 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[SimpleStateMachine]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://www.thefreakparade.com/2008/08/simple-state-machine-updated-with-new-persistence-service/</guid>
		<description><![CDATA[Ernst Naezer has generously contributed some very welcome enhancements to the Simple State Machine that adds new extensibility points and support for database workflow persistence, allowing the default file system workflow persistence mechanism to be replaced. Ernst has also provided a nice, concise tutorial on using this new feature with Castle ActiveRecord. The tutorial even [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.thefreakparade.com/wp-content/uploads/2008/08/image17.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://www.thefreakparade.com/wp-content/uploads/2008/08/image-thumb13.png" border="0" alt="image" width="147" height="129" align="left" /></a>Ernst Naezer has generously contributed some very welcome enhancements to the <a href="http://www.codeplex.com/SimpleStateMachine">Simple State Machine</a> that adds new extensibility points and support for database workflow persistence, allowing the default file system workflow persistence mechanism to be replaced. Ernst has also provided a <a href="http://www.codeplex.com/SimpleStateMachine/Wiki/View.aspx?title=Active%20Record%20Persistence&amp;referringTitle=Home">nice, concise tutorial on using this new feature with Castle ActiveRecord</a>. The tutorial even contains a <a href="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SimpleStateMachine&amp;DownloadId=42423">fully functional sample application</a> demonstrating the persistence technique. I will probably add the sample to the main project at some point, but for now the sample can be downloaded from a link on wiki page.</p>
<p>Thanks to Ernst for all his hard work on this library.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thefreakparade.com/2008/08/simple-state-machine-updated-with-new-persistence-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scripting, Coding &amp; Writing DSL&#8217;s in Boo &#8211; Resources</title>
		<link>http://www.thefreakparade.com/2008/05/scripting-coding-writing-dsls-in-net-via-boo/</link>
		<comments>http://www.thefreakparade.com/2008/05/scripting-coding-writing-dsls-in-net-via-boo/#comments</comments>
		<pubDate>Fri, 30 May 2008 16:44:21 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[DSL]]></category>
		<category><![CDATA[SimpleStateMachine]]></category>

		<guid isPermaLink="false">http://www.thefreakparade.com/2008/05/30/scripting-coding-writing-dsls-in-net-via-boo/</guid>
		<description><![CDATA[Boo is an interesting, extremely flexible CLR language with an &#8220;open compiler architecture&#8221; &#8211; which means that you can easily extend its compiler to accommodate your needs. I bought a Manning Early Access Program (unfinished, unedited, and rough around the edges) book by Ayende Rahien called Building Domain Specific Languages in Boo that, despite the [...]]]></description>
			<content:encoded><![CDATA[<p>Boo is an interesting, extremely flexible CLR language with an &#8220;open compiler architecture&#8221; &#8211; which means that you can easily extend its compiler to accommodate your needs. I bought a Manning Early Access Program (unfinished, unedited, and rough around the edges) book by Ayende Rahien called Building Domain Specific Languages in Boo that, despite the writing style, which conveys an accent and is so informal that it almost borders on the insane, has already proven quite useful. The book relies on an open source library, also by Ayende Rahien (of Rhino Mocks fame) called Rhino DSL. The library itself is small, simple and effective. In addition to DSL&#8217;s, Boo (which is a statically typed, compiled language) has an optional interpreter and seems like it could be effectively used as a runtime scripting language, in addition of course to being a full blown .NET language you could write your business objects or UI in.</p>
<p>Anyway, below are a few resources I have come across while researching this topic in support of creating a state machine DSL referenced in my <a href="http://www.thefreakparade.com/2008/05/30/simplestatemachine-codeplex-project/">previous post</a>:</p>
<p><a href="http://boo.codehaus.org/Scripting+with+the+Boo.Lang.Compiler+API">Scripting With Boo</a><br />
<a href="http://www.ayende.com/Blog/archive/7268.aspx">Binsor : Castle IOC container configuration using Boo DSL from Ayende</a></p>
<p><a href="http://blogs.codehaus.org/people/bamboo/archives/001588_dslfriendly_syntax.html">DSL Support</a><br />
<a href="http://www.manning.com/rahien/">Early Access Book: Building DSLs in Boo (Ayende)</a></p>
<p><a href="http://specter.sourceforge.net/">Specter Framework &#8211; writing executable object specs using a Boo DSL</a></p>
<p><a href="http://specter.sourceforge.net/examples/MiniBarSpec.boo.html">An interesting example of TDD using Specter</a><br />
<a href="http://www.infoq.com/articles/dsl-on-the-clr">Article on DSL&#8217;s using BOO by Ayende</a></p>
<p><a href="http://boo.codehaus.org/Applications">A list of open source apps written in boo</a></p>
<p><a href="http://martinfowler.com/dslwip/">Martin Fowler is writing a book on DSL&#8217;s also</a></p>
<p><a href="http://jrwren.wrenfam.com/blog/2007/10/15/using-boo-as-an-embedded-scripting-application/">Using Boo as an embedded scripting language</a></p>
<p><a href="http://www.codeplex.com/BooLangStudio">Visual Studio Integration via BooLangStudio</a></p>
<p><a href="http://www.codeplex.com/SimpleStateMachine">SimpleStateMachine project using a Boo DSL for configuration</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thefreakparade.com/2008/05/scripting-coding-writing-dsls-in-net-via-boo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
