<?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>The Synchronous Blog</title>
	<atom:link href="http://thesynchronousblog.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://thesynchronousblog.wordpress.com</link>
	<description>A blog about reactive programming languages.</description>
	<lastBuildDate>Thu, 05 Jan 2012 16:24:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='thesynchronousblog.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>The Synchronous Blog</title>
		<link>http://thesynchronousblog.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://thesynchronousblog.wordpress.com/osd.xml" title="The Synchronous Blog" />
	<atom:link rel='hub' href='http://thesynchronousblog.wordpress.com/?pushpress=hub'/>
		<item>
		<title>&#8220;Syntax Matters&#8221;</title>
		<link>http://thesynchronousblog.wordpress.com/2011/12/26/syntax-matters/</link>
		<comments>http://thesynchronousblog.wordpress.com/2011/12/26/syntax-matters/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 13:55:34 +0000</pubDate>
		<dc:creator>francisco</dc:creator>
				<category><![CDATA[Examples]]></category>
		<category><![CDATA[ceu]]></category>
		<category><![CDATA[syntax]]></category>

		<guid isPermaLink="false">http://thesynchronousblog.wordpress.com/?p=315</guid>
		<description><![CDATA[Compare the following code with the one in the previous post (they do the same thing): parallel/or do loop do await 250ms; emit Leds_led0Toggle(); end; with   loop do await 500ms; emit Leds_led1Toggle(); end; with  loop do await 1000ms; emit Leds_led2Toggle(); end; end; &#160; I realized that syntax really matters after teaching Céu as an [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thesynchronousblog.wordpress.com&amp;blog=6743374&amp;post=315&amp;subd=thesynchronousblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Compare the following code with the one in the previous post (they do the same thing):</p>
<pre>    parallel/or do
        loop do
            await 250ms;
            emit Leds_led0Toggle();
        end;
    with
        loop do
            await 500ms;
            emit Leds_led1Toggle();
        end;
    with
        loop do
            await 1000ms;
            emit Leds_led2Toggle();
        end;
    end;</pre>
<p>&nbsp;</p>
<p>I realized that syntax really matters after teaching Céu as an alternative to nesC in two courses this year.</p>
<p>The new syntax is more verbose and less flexible, but way more readable.</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thesynchronousblog.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thesynchronousblog.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thesynchronousblog.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thesynchronousblog.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thesynchronousblog.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thesynchronousblog.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thesynchronousblog.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thesynchronousblog.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thesynchronousblog.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thesynchronousblog.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thesynchronousblog.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thesynchronousblog.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thesynchronousblog.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thesynchronousblog.wordpress.com/315/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thesynchronousblog.wordpress.com&amp;blog=6743374&amp;post=315&amp;subd=thesynchronousblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thesynchronousblog.wordpress.com/2011/12/26/syntax-matters/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b84c5aed621335947af2d6faa786d885?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">luagravity</media:title>
		</media:content>
	</item>
		<item>
		<title>A &#8220;down to earth&#8221; reactive language: Céu</title>
		<link>http://thesynchronousblog.wordpress.com/2011/11/15/a-down-to-earth-reactive-language-ceu/</link>
		<comments>http://thesynchronousblog.wordpress.com/2011/11/15/a-down-to-earth-reactive-language-ceu/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 23:24:17 +0000</pubDate>
		<dc:creator>francisco</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Reactive Languages]]></category>
		<category><![CDATA[ceu]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[dataflow]]></category>
		<category><![CDATA[determinism]]></category>
		<category><![CDATA[Esterel]]></category>
		<category><![CDATA[frp]]></category>
		<category><![CDATA[imperative]]></category>
		<category><![CDATA[LuaGravity]]></category>
		<category><![CDATA[reactivity]]></category>

		<guid isPermaLink="false">http://thesynchronousblog.wordpress.com/?p=277</guid>
		<description><![CDATA[It has been more than one year since my last blog post. The reason is the direction I took two years ago, in the beginning of my PhD, switching from LuaGravity to something more grounded. LuaGravity was very fun to work with, it showed how reactive languages are expressive, allowing complex dependency patterns to be written [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thesynchronousblog.wordpress.com&amp;blog=6743374&amp;post=277&amp;subd=thesynchronousblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It has been more than one year since my last blog post. The reason is the direction I took two years ago, in the beginning of my PhD, switching from LuaGravity to something more grounded.</p>
<p>LuaGravity was very fun to work with, it showed how reactive languages are expressive, allowing complex dependency patterns to be written with simple expressions. It also showed how easily Lua can be hacked in runtime to provide a completely different semantics.</p>
<p>However, LuaGravity is overly powerful as a research artifact. In this context, what really matters is to understand the motivations, goals, and what is needed  and <strong>not needed</strong> in a reactive language. The border between Lua and LuaGravity was unclear and Lua is too dynamic, what complicates the deterministic execution enforcement we wanted to provide.</p>
<p>The development of a new language&#8212;Céu&#8212;is the process to answer and pose research questions related to reactive languages.</p>
<p>Céu can be defined in keywords as a <em>reactive, imperative, concurrent, synchronous, and deterministic</em> language. The syntax is very compact (resembling CSP or Pi-calculus), what is great for writing papers and discussing programs, but not necessarily for developing applications.</p>
<p>Currently, Céu is targeted at Wireless Sensor Networks, but any constrained embedded platform is of our interest. Follows a &#8220;Hello World!&#8221; program in Céu  that blinks three leds, each with a different frequency, forever:</p>
<pre>(
    ( ~250ms  ; ~&gt;Leds_led0Toggle)*
||
    ( ~500ms  ; ~&gt;Leds_led1Toggle)*
||
    ( ~1000ms ; ~&gt;Leds_led2Toggle)*
)</pre>
<p>.</p>
<p>I presented Céu in the Doctoral Colloquium [1] at Sensys&#8217;11 last week. The 3-page summary submitted to the conference can be reached <a href="http://thesynchronousblog.files.wordpress.com/2011/11/ceu_sensys_11.pdf">here</a>.</p>
<p>[1] http://www.cse.ust.hk/~lingu/SenSys11DC/</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thesynchronousblog.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thesynchronousblog.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thesynchronousblog.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thesynchronousblog.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thesynchronousblog.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thesynchronousblog.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thesynchronousblog.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thesynchronousblog.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thesynchronousblog.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thesynchronousblog.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thesynchronousblog.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thesynchronousblog.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thesynchronousblog.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thesynchronousblog.wordpress.com/277/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thesynchronousblog.wordpress.com&amp;blog=6743374&amp;post=277&amp;subd=thesynchronousblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thesynchronousblog.wordpress.com/2011/11/15/a-down-to-earth-reactive-language-ceu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b84c5aed621335947af2d6faa786d885?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">luagravity</media:title>
		</media:content>
	</item>
		<item>
		<title>Reactive Server Pages (RSP) released!</title>
		<link>http://thesynchronousblog.wordpress.com/2010/08/05/reactive-server-pages-rsp-released/</link>
		<comments>http://thesynchronousblog.wordpress.com/2010/08/05/reactive-server-pages-rsp-released/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 19:51:44 +0000</pubDate>
		<dc:creator>francisco</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Reactive Languages]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[LuaGravity]]></category>
		<category><![CDATA[reactive server pages]]></category>
		<category><![CDATA[rsp]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://thesynchronousblog.wordpress.com/?p=271</guid>
		<description><![CDATA[I’m pleased to announce the release of Reactive Server Pages (RSP) Reactive Server Pages (RSP) bring some concepts of reactive languages to the realm of server-side web development. RSP rearrange the way web applications are developed. A web application conceptually becomes a single file that executes from its first to its last line. The programmer [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thesynchronousblog.wordpress.com&amp;blog=6743374&amp;post=271&amp;subd=thesynchronousblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!-- erase this line if you want to turn the bubble off --></p>
<div id="content">
<div>
<div>
<p>I’m pleased to announce the release of Reactive Server Pages (RSP)</p>
<p>Reactive Server Pages (RSP) bring some concepts of reactive languages to the realm of server-side web development.<br />
RSP rearrange the way web applications are developed.<br />
A web application conceptually becomes a single file that executes from its first to its last line.<br />
The programmer can use structured programming with loops and recursive calls.<br />
RSP are based on LuaGravity, which extends the Lua language with reactive data and control primitives.</p>
<p>Any feedback is welcome.</p>
<p>Homepage: <a href="http://www.lua.inf.puc-rio.br/%7Efrancisco/rsp/" target="_blank">http://www.lua.inf.puc-rio.br/~francisco/rsp/</a></p>
<p>Git Hub: <a href="http://github.com/fsantanna/luarsp" target="_blank">http://github.com/fsantanna/luarsp</a></p>
</div>
</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thesynchronousblog.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thesynchronousblog.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thesynchronousblog.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thesynchronousblog.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thesynchronousblog.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thesynchronousblog.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thesynchronousblog.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thesynchronousblog.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thesynchronousblog.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thesynchronousblog.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thesynchronousblog.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thesynchronousblog.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thesynchronousblog.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thesynchronousblog.wordpress.com/271/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thesynchronousblog.wordpress.com&amp;blog=6743374&amp;post=271&amp;subd=thesynchronousblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thesynchronousblog.wordpress.com/2010/08/05/reactive-server-pages-rsp-released/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b84c5aed621335947af2d6faa786d885?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">luagravity</media:title>
		</media:content>
	</item>
		<item>
		<title>LuaGravity 0.6 released!</title>
		<link>http://thesynchronousblog.wordpress.com/2010/08/05/luagravity-0-6-released/</link>
		<comments>http://thesynchronousblog.wordpress.com/2010/08/05/luagravity-0-6-released/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 19:44:18 +0000</pubDate>
		<dc:creator>francisco</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Reactive Languages]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[LuaGravity]]></category>

		<guid isPermaLink="false">http://thesynchronousblog.wordpress.com/?p=268</guid>
		<description><![CDATA[I&#8217;m pleased to announce the release of LuaGravity 0.6. LuaGravity is a reactive language that implements the synchronous approach for concurrency. It is roughly based on Esterel and FrTime, two reactive synchronous languages, the former having an imperative style, the latter being functional. LuaGravity is implemented as a set of runtime extensions to the Lua [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thesynchronousblog.wordpress.com&amp;blog=6743374&amp;post=268&amp;subd=thesynchronousblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m pleased to announce the release of LuaGravity 0.6.</p>
<p>LuaGravity is a reactive language that implements the synchronous approach for  concurrency.</p>
<p>It is roughly based on Esterel and FrTime, two reactive synchronous  languages, the  former having an imperative style, the latter being  functional.</p>
<p>LuaGravity is implemented as a set of runtime extensions to the Lua language.</p>
<p>Any feedback is welcome.</p>
<p>Homepage: <a href="http://www.lua.inf.puc-rio.br/~francisco/luagravity/">http://www.lua.inf.puc-rio.br/~francisco/luagravity/</a></p>
<p>Changes in LuaGravity 0.6:</p>
<p>^ Several changes in the API.<br />
+ `deactivate` and `reactivate` functionality.<br />
+ Support for multiple LuaGravity applications in the same process.<br />
+ Support for the *step execution model*.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thesynchronousblog.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thesynchronousblog.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thesynchronousblog.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thesynchronousblog.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thesynchronousblog.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thesynchronousblog.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thesynchronousblog.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thesynchronousblog.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thesynchronousblog.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thesynchronousblog.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thesynchronousblog.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thesynchronousblog.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thesynchronousblog.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thesynchronousblog.wordpress.com/268/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thesynchronousblog.wordpress.com&amp;blog=6743374&amp;post=268&amp;subd=thesynchronousblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thesynchronousblog.wordpress.com/2010/08/05/luagravity-0-6-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b84c5aed621335947af2d6faa786d885?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">luagravity</media:title>
		</media:content>
	</item>
		<item>
		<title>LuaGravity in the Lua Workshop 2009 &#8211; Video available!</title>
		<link>http://thesynchronousblog.wordpress.com/2009/11/24/luagravity-in-the-lua-workshop-2009-video-available/</link>
		<comments>http://thesynchronousblog.wordpress.com/2009/11/24/luagravity-in-the-lua-workshop-2009-video-available/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 01:06:15 +0000</pubDate>
		<dc:creator>francisco</dc:creator>
				<category><![CDATA[Concepts]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[Lua-Workshop]]></category>
		<category><![CDATA[LuaGravity]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://thesynchronousblog.wordpress.com/?p=252</guid>
		<description><![CDATA[Click here to watch the talk about LuaGravity presented in the Lua Workshop&#8217;09.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thesynchronousblog.wordpress.com&amp;blog=6743374&amp;post=252&amp;subd=thesynchronousblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://thesynchronousblog.wordpress.com/lua-workshop09-video/">Click here</a> to watch the talk about LuaGravity presented in the Lua Workshop&#8217;09.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thesynchronousblog.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thesynchronousblog.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thesynchronousblog.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thesynchronousblog.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thesynchronousblog.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thesynchronousblog.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thesynchronousblog.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thesynchronousblog.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thesynchronousblog.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thesynchronousblog.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thesynchronousblog.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thesynchronousblog.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thesynchronousblog.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thesynchronousblog.wordpress.com/252/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thesynchronousblog.wordpress.com&amp;blog=6743374&amp;post=252&amp;subd=thesynchronousblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thesynchronousblog.wordpress.com/2009/11/24/luagravity-in-the-lua-workshop-2009-video-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b84c5aed621335947af2d6faa786d885?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">luagravity</media:title>
		</media:content>
	</item>
		<item>
		<title>Concurrent Systems</title>
		<link>http://thesynchronousblog.wordpress.com/2009/11/19/concurrency/</link>
		<comments>http://thesynchronousblog.wordpress.com/2009/11/19/concurrency/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 17:56:54 +0000</pubDate>
		<dc:creator>francisco</dc:creator>
				<category><![CDATA[Concepts]]></category>
		<category><![CDATA[asynchronous]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[event-driven]]></category>
		<category><![CDATA[synchronous]]></category>

		<guid isPermaLink="false">http://thesynchronousblog.wordpress.com/?p=213</guid>
		<description><![CDATA[Concurrency is one of those terms that everyone has an intuition about its definition until needs to write about it, realizing that the concept is too open to just use &#8220;concurrency&#8221;. Follows the first phrase in Wikipedia&#8217;s entry for &#8220;Concurrency&#8221;: In computer science, concurrency is a property of systems in which several computations are executing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thesynchronousblog.wordpress.com&amp;blog=6743374&amp;post=213&amp;subd=thesynchronousblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Concurrency is one of those terms that everyone has an intuition about its definition until needs to write about it, realizing that the concept is too open to just use &#8220;concurrency&#8221;.</p>
<p>Follows the first phrase in Wikipedia&#8217;s entry for &#8220;Concurrency&#8221;:</p>
<blockquote><p>In computer science, concurrency is a property of systems in which several computations are executing simultaneously, and potentially interacting with each other.</p></blockquote>
<p>By using the words <em>simultaneously</em> and <em>interacting</em>, this definition captures (for me) the essence of concurrency.</p>
<p>One of the fundamental properties of concurrent systems is their <em>execution model</em>, that is, when should the concurrent computations (I&#8217;ll call them <em>concurrent entities</em>) in the system run, and what are the rules that an entity should obey while running.</p>
<ul>
<li>Asynchronous Concurrency</li>
</ul>
<p style="padding-left:30px;">In <em>asynchronous</em> execution, entities are in charge of their own control flow and execute independently of each other. Hence, each entity has its own notion of time, not shared globally. The decision to synchronize with other parts of the system is also internal to each entity, and not enforced by the surrounding environment. Depending on the concurrency model in use, these entities are known as <em>threads</em>, <em>actors</em>, <em>processes</em>, <em>tasks</em>, etc.</p>
<ul>
<li>Synchronous Concurrency</li>
</ul>
<p style="padding-left:30px;">In <em>synchronous</em> execution, the system flow is controlled by the environment, and internal entities must execute at its pace, in permanent synchrony. Time is now shared between entities and is represented as time steps or as a series of events, both triggered by the surrounding environment.</p>
<p>In my personal experience, when saying &#8220;concurrency&#8221; people assume <em>asynchronous concurrency</em>, excluding all synchronous reactive languages/systems.</p>
<p>For example, if I state that event-driven programming is a concurrency model, I&#8217;ll probably be inquired about this position.</p>
<p>However, if you agree with Wikipedia&#8217;s definition and thinks about an event-driven implemented game with hundreds of entities interacting, how can it not be considered &#8220;concurrent&#8221;?</p>
<p>In a paper from Gerard Berry [1], this &#8220;prejudice&#8221; is also commented:</p>
<p><span style="font-family:Times;font-size:small;"> </span></p>
<blockquote><p>Being somewhat unclassical compared to prevalent CSP or CCS based models, it took more time for the synchronous model to be accepted in the mainstream Computer Science community.</p></blockquote>
<p>Execution model is just one property of concurrent systems. I did not discuss here communication, synchronization, parallelism, determinism&#8230;</p>
<p>Maybe it is time to build something like a &#8220;Taxonomy for Concurrency&#8221;, enumerating all recurrent properties found in concurrency models and languages. Does anyone know about an existing work in this direction?</p>
<p>[1] Gérard Berry, The foundations of Esterel, Proof, language, and interaction: essays in honour of Robin Milner, MIT Press, Cambridge, MA, 2000</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thesynchronousblog.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thesynchronousblog.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thesynchronousblog.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thesynchronousblog.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thesynchronousblog.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thesynchronousblog.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thesynchronousblog.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thesynchronousblog.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thesynchronousblog.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thesynchronousblog.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thesynchronousblog.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thesynchronousblog.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thesynchronousblog.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thesynchronousblog.wordpress.com/213/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thesynchronousblog.wordpress.com&amp;blog=6743374&amp;post=213&amp;subd=thesynchronousblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thesynchronousblog.wordpress.com/2009/11/19/concurrency/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b84c5aed621335947af2d6faa786d885?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">luagravity</media:title>
		</media:content>
	</item>
		<item>
		<title>LuaGravity 0.5 released!</title>
		<link>http://thesynchronousblog.wordpress.com/2009/10/21/luagravity-0-5-released/</link>
		<comments>http://thesynchronousblog.wordpress.com/2009/10/21/luagravity-0-5-released/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 00:23:04 +0000</pubDate>
		<dc:creator>francisco</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[LuaGravity]]></category>

		<guid isPermaLink="false">http://thesynchronousblog.wordpress.com/?p=195</guid>
		<description><![CDATA[I&#8217;m pleased to announce the release of LuaGravity 0.5 (the first public version). LuaGravity is a reactive language that implements the synchronous approach for concurrency. It is roughly based on Esterel and FrTime, two reactive synchronous languages, the former having an imperative style, the latter being functional. LuaGravity is implemented as a set of runtime [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thesynchronousblog.wordpress.com&amp;blog=6743374&amp;post=195&amp;subd=thesynchronousblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m pleased to announce the release of LuaGravity 0.5 (the first public version).</p>
<p>LuaGravity is a reactive language that implements the synchronous approach for  concurrency.</p>
<p>It is roughly based on Esterel and FrTime, two reactive synchronous languages, the  former having an imperative style, the latter being functional.</p>
<p>LuaGravity is implemented as a set of runtime extensions to the Lua language.</p>
<p>Homepage: <a href="http://www.lua.inf.puc-rio.br/luagravity/">http://www.lua.inf.puc-rio.br/luagravity/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thesynchronousblog.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thesynchronousblog.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thesynchronousblog.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thesynchronousblog.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thesynchronousblog.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thesynchronousblog.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thesynchronousblog.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thesynchronousblog.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thesynchronousblog.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thesynchronousblog.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thesynchronousblog.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thesynchronousblog.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thesynchronousblog.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thesynchronousblog.wordpress.com/195/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thesynchronousblog.wordpress.com&amp;blog=6743374&amp;post=195&amp;subd=thesynchronousblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thesynchronousblog.wordpress.com/2009/10/21/luagravity-0-5-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b84c5aed621335947af2d6faa786d885?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">luagravity</media:title>
		</media:content>
	</item>
		<item>
		<title>LuaGravity in the Lua Workshop 2009</title>
		<link>http://thesynchronousblog.wordpress.com/2009/10/19/luagravity-on-lua-workshop-2009/</link>
		<comments>http://thesynchronousblog.wordpress.com/2009/10/19/luagravity-on-lua-workshop-2009/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 20:01:52 +0000</pubDate>
		<dc:creator>francisco</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[digital-tv]]></category>
		<category><![CDATA[elua]]></category>
		<category><![CDATA[Ginga]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[LuaGravity]]></category>
		<category><![CDATA[NCL]]></category>

		<guid isPermaLink="false">http://thesynchronousblog.wordpress.com/?p=183</guid>
		<description><![CDATA[The Lua Workshop&#8217;09 [1] was held two weeks ago in Rio de Janeiro. Two days, around 25 talks&#8230; I really enjoyed the high quality of the talks. I presented the talk entitled &#8220;Interactive applications for the Brazilian Digital TV&#8221;. The Brazilian standard uses an authoring language called NCL[2] that can be scripted with Lua for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thesynchronousblog.wordpress.com&amp;blog=6743374&amp;post=183&amp;subd=thesynchronousblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The Lua Workshop&#8217;09 [1] was held two weeks ago in Rio de Janeiro. Two days, around 25 talks&#8230; I really enjoyed the high quality of the talks.</p>
<p>I presented the talk entitled &#8220;Interactive applications for the Brazilian Digital TV&#8221;. The Brazilian standard uses an authoring language called NCL[2] that can be scripted with Lua for developing interactive applications. I developed the integration between the two languages during my MSc period at the Telemídia Lab[3].</p>
<p>The guy that would present the last talk didn&#8217;t show up and I was given the opportunity to speak about LuaGravity. It was good to see the reaction of a Lua aware audience and I could talk to some people about the project. I&#8217;m particularly interested in integrating LuaGravity with eLua[4] (also presented in the workshop).</p>
<p>[1]: http://www.lua.org/wshop09.html</p>
<p>[2]: http://www.ncl.org.br/index_en.php</p>
<p>[3]: http://www.telemidia.puc-rio.br</p>
<p>[4]: http://elua.berlios.de/</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thesynchronousblog.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thesynchronousblog.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thesynchronousblog.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thesynchronousblog.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thesynchronousblog.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thesynchronousblog.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thesynchronousblog.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thesynchronousblog.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thesynchronousblog.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thesynchronousblog.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thesynchronousblog.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thesynchronousblog.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thesynchronousblog.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thesynchronousblog.wordpress.com/183/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thesynchronousblog.wordpress.com&amp;blog=6743374&amp;post=183&amp;subd=thesynchronousblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thesynchronousblog.wordpress.com/2009/10/19/luagravity-on-lua-workshop-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b84c5aed621335947af2d6faa786d885?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">luagravity</media:title>
		</media:content>
	</item>
		<item>
		<title>SBLP &#8211; Full Paper available</title>
		<link>http://thesynchronousblog.wordpress.com/2009/08/27/sblp-full-paper-available/</link>
		<comments>http://thesynchronousblog.wordpress.com/2009/08/27/sblp-full-paper-available/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 17:07:49 +0000</pubDate>
		<dc:creator>francisco</dc:creator>
				<category><![CDATA[Concepts]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[LuaGravity]]></category>
		<category><![CDATA[reactivity]]></category>
		<category><![CDATA[SBLP]]></category>
		<category><![CDATA[synchronous-languages]]></category>

		<guid isPermaLink="false">http://thesynchronousblog.wordpress.com/?p=174</guid>
		<description><![CDATA[Click here to get the PDF with the full paper presented at SBLP entitled “LuaGravity: a Reactive Language based on Implicit Invocation”.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thesynchronousblog.wordpress.com&amp;blog=6743374&amp;post=174&amp;subd=thesynchronousblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://thesynchronousblog.files.wordpress.com/2009/08/luagravity_sblp.pdf">Click here</a> to get the PDF with the full paper presented at SBLP entitled “LuaGravity: a Reactive Language based on Implicit Invocation”.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thesynchronousblog.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thesynchronousblog.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thesynchronousblog.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thesynchronousblog.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thesynchronousblog.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thesynchronousblog.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thesynchronousblog.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thesynchronousblog.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thesynchronousblog.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thesynchronousblog.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thesynchronousblog.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thesynchronousblog.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thesynchronousblog.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thesynchronousblog.wordpress.com/174/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thesynchronousblog.wordpress.com&amp;blog=6743374&amp;post=174&amp;subd=thesynchronousblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thesynchronousblog.wordpress.com/2009/08/27/sblp-full-paper-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b84c5aed621335947af2d6faa786d885?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">luagravity</media:title>
		</media:content>
	</item>
		<item>
		<title>Paper accepted.</title>
		<link>http://thesynchronousblog.wordpress.com/2009/06/18/paper-accepted/</link>
		<comments>http://thesynchronousblog.wordpress.com/2009/06/18/paper-accepted/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 23:01:15 +0000</pubDate>
		<dc:creator>francisco</dc:creator>
				<category><![CDATA[Reactive Languages]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[determinism]]></category>
		<category><![CDATA[shared-memory]]></category>
		<category><![CDATA[synchronization]]></category>
		<category><![CDATA[Esterel]]></category>
		<category><![CDATA[AWAIT]]></category>
		<category><![CDATA[LINK]]></category>
		<category><![CDATA[event-driven]]></category>
		<category><![CDATA[synchronous-languages]]></category>
		<category><![CDATA[real-time]]></category>
		<category><![CDATA[imperative]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[preemption-constructs]]></category>
		<category><![CDATA[LuaGravity]]></category>
		<category><![CDATA[reactivity]]></category>
		<category><![CDATA[implicit-invocation]]></category>
		<category><![CDATA[parallelism]]></category>
		<category><![CDATA[FrTime]]></category>
		<category><![CDATA[dataflow]]></category>
		<category><![CDATA[continuation]]></category>
		<category><![CDATA[coroutine]]></category>
		<category><![CDATA[lifting]]></category>

		<guid isPermaLink="false">http://thesynchronousblog.wordpress.com/?p=156</guid>
		<description><![CDATA[Good news received last week: Dear Mr. Francisco Sant&#8217;Anna, I am pleased to confirm that your paper &#8220;LuaGravity, a Reactive Language Based on Implicit Invocation&#8221; has been accepted for presentation and publication at SBLP 2009. All papers went through a rigorous reviewing process by the program committee. Out of 30 research papers and 3 tutorials [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thesynchronousblog.wordpress.com&amp;blog=6743374&amp;post=156&amp;subd=thesynchronousblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Good news received last week:</p>
<p><em>Dear Mr. Francisco Sant&#8217;Anna,</em></p>
<p><em>I am pleased to confirm that your paper &#8220;LuaGravity, a Reactive Language<br />
Based on Implicit Invocation&#8221; has been accepted for presentation and<br />
publication at <span>SBLP</span> 2009.</em></p>
<p><em>All papers went through a rigorous reviewing process by the program<br />
committee. Out of 30 research papers and 3 tutorials submitted, 12<br />
papers and 1 tutorial were accepted.</em></p>
<p><em>Please make sure that in the preparation of the final paper you<br />
carefully address the reviewers&#8217; comments. Additionally, at least one<br />
author is required to register in the conference for your paper to<br />
appear in the proceedings.</em></p>
<p><em>Congratulations again on having your paper accepted. We look forward to<br />
seeing you in Gramado!</em></p>
<p>Reviewer&#8217;s comments already addressed and final version submitted! One reviewer in particular pointed several constructive observations, which we took very seriously in the final version.</p>
<p>Follows the abstract for the paper:</p>
<p><em>The reactive programming paradigm covers a wide range of applications, such as<br />
games and multimedia systems.<br />
Mainstream languages do not offer proper support for reactive programming,<br />
lacking language-level primitives that focus on synchronism and interactions<br />
within application parts.<br />
We propose an imperative reactive language, called </em>LuaGravity<em>, based on<br />
unconventional implicit invocation mechanisms.<br />
LuaGravity allows dataflow programming, sequential imperative execution, and<br />
deterministic use of shared-memory.<br />
With this work, we intend to unite the essential features of reactive languages<br />
while keeping a convenient imperative style of programming.</em></p>
<p>SBLP [1] is the main Brazilian congress on programming languages. This year it will be held in Gramado on August 18-21.</p>
<p>[1] http://sblp2009.ucpel.tche.br/</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thesynchronousblog.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thesynchronousblog.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thesynchronousblog.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thesynchronousblog.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thesynchronousblog.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thesynchronousblog.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thesynchronousblog.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thesynchronousblog.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thesynchronousblog.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thesynchronousblog.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thesynchronousblog.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thesynchronousblog.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thesynchronousblog.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thesynchronousblog.wordpress.com/156/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thesynchronousblog.wordpress.com&amp;blog=6743374&amp;post=156&amp;subd=thesynchronousblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thesynchronousblog.wordpress.com/2009/06/18/paper-accepted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b84c5aed621335947af2d6faa786d885?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">luagravity</media:title>
		</media:content>
	</item>
	</channel>
</rss>
