<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Scala actors for the enterprise: introducing the Akka framework</title>
	<atom:link href="http://blog.xebia.com/2009/10/22/scala-actors-for-the-enterprise-introducing-the-akka-framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xebia.com/2009/10/22/scala-actors-for-the-enterprise-introducing-the-akka-framework/</link>
	<description></description>
	<lastBuildDate>Thu, 11 Mar 2010 16:23:01 +0100</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Ulf Wiger</title>
		<link>http://blog.xebia.com/2009/10/22/scala-actors-for-the-enterprise-introducing-the-akka-framework/comment-page-1/#comment-93790</link>
		<dc:creator>Ulf Wiger</dc:creator>
		<pubDate>Mon, 11 Jan 2010 08:01:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=3264#comment-93790</guid>
		<description>FWIW, I used the phrase &quot;let it crash philosophy&quot; in reference to Erlang programming in a paper published March 2001 (http://www.erlang.se/publications/Ulf_Wiger.pdf). It may have been the first reference to the exact phrase in a paper on Erlang (I&#039;m not sure), but it was cited as a common expression:

&quot;This, in combination with the use of pattern matching, leads to a style of
programming that is often referred to as &#039;programming for the correct case&#039; or &#039;the Let it
Crash philosophy.&#039; The latter is of course a bit provocative, but seems to serve the
purpose of countering many programmers’ instinctive urge to save the life of their
process at all cost.&quot; (p 14)

Joe Armstrong&#039;s PhD thesis compares the concepts to &quot;fail-fast&quot; programming in the Tandem computers, and Ericsson had a form of &quot;fail-fast&quot; programming with fine-grained recovery, in the form of &quot;small restarts&quot;, from the beginning (early 70s) in the AXE architecture. The AXE architecture and its in-service performance was the Gold Standard, and the CSLab experiments mainly tried to come up with a more modern and productive way of programming telecoms, without sacrificing the reliability.

Anyway, good concepts deserve to spread. The idea of using process links for cascading exits came from Mike Williams back in the 80s, who was inspired by the &quot;C wire&quot; in the old mechanical phone switches - when you pulled the C wire, all resources allocated for that phone call were released. Adding the ability to trap exit signals allowed one process to supervise another.</description>
		<content:encoded><![CDATA[<p>FWIW, I used the phrase &#8220;let it crash philosophy&#8221; in reference to Erlang programming in a paper published March 2001 (<a href="http://www.erlang.se/publications/Ulf_Wiger.pdf)" rel="nofollow">http://www.erlang.se/publications/Ulf_Wiger.pdf)</a>. It may have been the first reference to the exact phrase in a paper on Erlang (I&#8217;m not sure), but it was cited as a common expression:</p>
<p>&#8220;This, in combination with the use of pattern matching, leads to a style of<br />
programming that is often referred to as &#8216;programming for the correct case&#8217; or &#8216;the Let it<br />
Crash philosophy.&#8217; The latter is of course a bit provocative, but seems to serve the<br />
purpose of countering many programmers’ instinctive urge to save the life of their<br />
process at all cost.&#8221; (p 14)</p>
<p>Joe Armstrong&#8217;s PhD thesis compares the concepts to &#8220;fail-fast&#8221; programming in the Tandem computers, and Ericsson had a form of &#8220;fail-fast&#8221; programming with fine-grained recovery, in the form of &#8220;small restarts&#8221;, from the beginning (early 70s) in the AXE architecture. The AXE architecture and its in-service performance was the Gold Standard, and the CSLab experiments mainly tried to come up with a more modern and productive way of programming telecoms, without sacrificing the reliability.</p>
<p>Anyway, good concepts deserve to spread. The idea of using process links for cascading exits came from Mike Williams back in the 80s, who was inspired by the &#8220;C wire&#8221; in the old mechanical phone switches &#8211; when you pulled the C wire, all resources allocated for that phone call were released. Adding the ability to trap exit signals allowed one process to supervise another.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Twitted by jboner</title>
		<link>http://blog.xebia.com/2009/10/22/scala-actors-for-the-enterprise-introducing-the-akka-framework/comment-page-1/#comment-93207</link>
		<dc:creator>Twitted by jboner</dc:creator>
		<pubDate>Wed, 25 Nov 2009 09:06:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=3264#comment-93207</guid>
		<description>[...] This post was Twitted by jboner [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was Twitted by jboner [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Twitted by bubbl_scala</title>
		<link>http://blog.xebia.com/2009/10/22/scala-actors-for-the-enterprise-introducing-the-akka-framework/comment-page-1/#comment-93187</link>
		<dc:creator>Twitted by bubbl_scala</dc:creator>
		<pubDate>Mon, 23 Nov 2009 09:53:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=3264#comment-93187</guid>
		<description>[...] This post was Twitted by bubbl_scala [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was Twitted by bubbl_scala [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Knowtu &#187; links for 2009-10-26</title>
		<link>http://blog.xebia.com/2009/10/22/scala-actors-for-the-enterprise-introducing-the-akka-framework/comment-page-1/#comment-92962</link>
		<dc:creator>Knowtu &#187; links for 2009-10-26</dc:creator>
		<pubDate>Tue, 27 Oct 2009 01:07:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=3264#comment-92962</guid>
		<description>[...] Enterprise scala actors: introducing the Akka framework &#124; Xebia Blog (tags: software scala concurrency) [...]</description>
		<content:encoded><![CDATA[<p>[...] Enterprise scala actors: introducing the Akka framework | Xebia Blog (tags: software scala concurrency) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Book Of JOSH</title>
		<link>http://blog.xebia.com/2009/10/22/scala-actors-for-the-enterprise-introducing-the-akka-framework/comment-page-1/#comment-92935</link>
		<dc:creator>Book Of JOSH</dc:creator>
		<pubDate>Sat, 24 Oct 2009 00:29:13 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=3264#comment-92935</guid>
		<description>The next generation enterprise Systems Of Service platform (the next JBoss if you want to go for it).
 - JVM based 
 - Data feed from backend traditional J2EE+RDB or legacy applications 
 -- the Systems of Record or Maintenance if you will
 - distributed multicore 2-3+ nodes =&gt; 32 - 96 or more cores,  (soon to be) commodity box cluster 
 - pluggable/dynamic/module substrate OSGI, e.g. Felix, Karaf 
 - Components written in Scala 
 -- w liberal use of Actors w OTP policies, some STM as well 
 - Paxos based node coordination and eventual data consistency synchronization
 - The majority if not all data in memory, check pointed on SSD. 
 - Cluster of N nodes survives failures and keeps on chugging. 2F + 1 = N
 - Composite App ready, as API is HTTP, REST, JSON/SimpleXML  (JOSH)

None of the commercial guys will go there.  IBM, Oracle, the whole lot are way too invested in their J2EE + RDB offerings.  None of their marketing guys will let them touch the golden goose until its too late.  Meanwhile a decent solution that can receive receiving data from a mainframe or ERP,  that can serves prices or item availability or coupons, or ...  in realtime, millions of times a day on commodity boxes, no outage windows, no downtime and no invoice for annual license fees in excess of 25K per cpu core _has_ a market. 

Wide open ... the next BEA.  Sheesh where the hell are all the VC dudes with a brain at least a tenth the size of his ahmmm wallet when you need them!?!  Too many tweety social thingy clones still to chase I suppose.</description>
		<content:encoded><![CDATA[<p>The next generation enterprise Systems Of Service platform (the next JBoss if you want to go for it).<br />
 &#8211; JVM based<br />
 &#8211; Data feed from backend traditional J2EE+RDB or legacy applications<br />
 &#8212; the Systems of Record or Maintenance if you will<br />
 &#8211; distributed multicore 2-3+ nodes =&gt; 32 &#8211; 96 or more cores,  (soon to be) commodity box cluster<br />
 &#8211; pluggable/dynamic/module substrate OSGI, e.g. Felix, Karaf<br />
 &#8211; Components written in Scala<br />
 &#8212; w liberal use of Actors w OTP policies, some STM as well<br />
 &#8211; Paxos based node coordination and eventual data consistency synchronization<br />
 &#8211; The majority if not all data in memory, check pointed on SSD.<br />
 &#8211; Cluster of N nodes survives failures and keeps on chugging. 2F + 1 = N<br />
 &#8211; Composite App ready, as API is HTTP, REST, JSON/SimpleXML  (JOSH)</p>
<p>None of the commercial guys will go there.  IBM, Oracle, the whole lot are way too invested in their J2EE + RDB offerings.  None of their marketing guys will let them touch the golden goose until its too late.  Meanwhile a decent solution that can receive receiving data from a mainframe or ERP,  that can serves prices or item availability or coupons, or &#8230;  in realtime, millions of times a day on commodity boxes, no outage windows, no downtime and no invoice for annual license fees in excess of 25K per cpu core _has_ a market. </p>
<p>Wide open &#8230; the next BEA.  Sheesh where the hell are all the VC dudes with a brain at least a tenth the size of his ahmmm wallet when you need them!?!  Too many tweety social thingy clones still to chase I suppose.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: notfancy</title>
		<link>http://blog.xebia.com/2009/10/22/scala-actors-for-the-enterprise-introducing-the-akka-framework/comment-page-1/#comment-92932</link>
		<dc:creator>notfancy</dc:creator>
		<pubDate>Fri, 23 Oct 2009 17:19:26 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=3264#comment-92932</guid>
		<description>&gt; Last week me and some of my colleagues had the pleasure of being on the
&gt; receiving end of an excellent training given by Jonas Boner.

This is not professional, people (protip: it&#039;s Bonér).</description>
		<content:encoded><![CDATA[<p>&gt; Last week me and some of my colleagues had the pleasure of being on the<br />
&gt; receiving end of an excellent training given by Jonas Boner.</p>
<p>This is not professional, people (protip: it&#8217;s Bonér).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arjan Blokzijl</title>
		<link>http://blog.xebia.com/2009/10/22/scala-actors-for-the-enterprise-introducing-the-akka-framework/comment-page-1/#comment-92930</link>
		<dc:creator>Arjan Blokzijl</dc:creator>
		<pubDate>Fri, 23 Oct 2009 15:48:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=3264#comment-92930</guid>
		<description>Hi Albert,

Akka is hosted on github, you can find it here: http://github.com/jboner/akka. You need to have git installed on your machine to checkout the source, for which you can use the following command: git clone git://github.com/jboner/akka.git. 
It builds with maven 2. In order to build it, you need to set the environment variable AKKA_HOME, and point it to the root of directory where you have checked out the sources.

Cheers,
Arjan</description>
		<content:encoded><![CDATA[<p>Hi Albert,</p>
<p>Akka is hosted on github, you can find it here: <a href="http://github.com/jboner/akka" rel="nofollow">http://github.com/jboner/akka</a>. You need to have git installed on your machine to checkout the source, for which you can use the following command: git clone git://github.com/jboner/akka.git.<br />
It builds with maven 2. In order to build it, you need to set the environment variable AKKA_HOME, and point it to the root of directory where you have checked out the sources.</p>
<p>Cheers,<br />
Arjan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Albert Strasheim</title>
		<link>http://blog.xebia.com/2009/10/22/scala-actors-for-the-enterprise-introducing-the-akka-framework/comment-page-1/#comment-92928</link>
		<dc:creator>Albert Strasheim</dc:creator>
		<pubDate>Fri, 23 Oct 2009 13:29:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=3264#comment-92928</guid>
		<description>Where and how did you download and/or build the version of Akka you used?</description>
		<content:encoded><![CDATA[<p>Where and how did you download and/or build the version of Akka you used?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: J.F. Zarama</title>
		<link>http://blog.xebia.com/2009/10/22/scala-actors-for-the-enterprise-introducing-the-akka-framework/comment-page-1/#comment-92909</link>
		<dc:creator>J.F. Zarama</dc:creator>
		<pubDate>Thu, 22 Oct 2009 22:44:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=3264#comment-92909</guid>
		<description>Thanks for the article describing Boner&#039;s latest work; this material is a great reference to introduce concurrency and its implementation in Scala Actor&#039;s and now the proposed improvement as implemented by Akka. The minute I saw Boner&#039;s name I knew I had to read it and you have done a very good job explaining what, how and why of a subject that is difficult to understand and use for all of us but certainly more so for colleagues and personnel new to the subject; thanks again for a very good coverage of the topic.</description>
		<content:encoded><![CDATA[<p>Thanks for the article describing Boner&#8217;s latest work; this material is a great reference to introduce concurrency and its implementation in Scala Actor&#8217;s and now the proposed improvement as implemented by Akka. The minute I saw Boner&#8217;s name I knew I had to read it and you have done a very good job explaining what, how and why of a subject that is difficult to understand and use for all of us but certainly more so for colleagues and personnel new to the subject; thanks again for a very good coverage of the topic.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Raoul Duke</title>
		<link>http://blog.xebia.com/2009/10/22/scala-actors-for-the-enterprise-introducing-the-akka-framework/comment-page-1/#comment-92904</link>
		<dc:creator>Raoul Duke</dc:creator>
		<pubDate>Thu, 22 Oct 2009 19:04:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=3264#comment-92904</guid>
		<description>@TM Jonas Boner

uh, by far he isn&#039;t the first and shouldn&#039;t be able to TM it i feel :-)

http://www.google.com/search?q=&quot;let+it+crash&quot;+software</description>
		<content:encoded><![CDATA[<p>@TM Jonas Boner</p>
<p>uh, by far he isn&#8217;t the first and shouldn&#8217;t be able to TM it i feel <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://www.google.com/search?q=" rel="nofollow">http://www.google.com/search?q=</a>&#8220;let+it+crash&#8221;+software</p>
]]></content:encoded>
	</item>
</channel>
</rss>
