<?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: Flapjax: Functional JavaScript</title>
	<atom:link href="http://ajaxian.com/archives/flapjax-functional-javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com/archives/flapjax-functional-javascript</link>
	<description>Cleaning up the web with Ajax</description>
	<lastBuildDate>Thu, 17 May 2012 07:43:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Marijn</title>
		<link>http://ajaxian.com/archives/flapjax-functional-javascript/comment-page-1#comment-247588</link>
		<dc:creator>Marijn</dc:creator>
		<pubDate>Tue, 27 Feb 2007 10:41:41 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/flapjax-functional-javascript#comment-247588</guid>
		<description>Let me just point out that I agree with the previous poster. I would even go as far as stating that all the people going on about spaghetti are stupid reactive naysayers who wouldn&#039;t recognize a good abstraction if it bit them in the ass.</description>
		<content:encoded><![CDATA[<p>Let me just point out that I agree with the previous poster. I would even go as far as stating that all the people going on about spaghetti are stupid reactive naysayers who wouldn&#8217;t recognize a good abstraction if it bit them in the ass.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul J</title>
		<link>http://ajaxian.com/archives/flapjax-functional-javascript/comment-page-1#comment-246412</link>
		<dc:creator>Paul J</dc:creator>
		<pubDate>Mon, 22 Jan 2007 22:49:54 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/flapjax-functional-javascript#comment-246412</guid>
		<description>Jesus ! it&#039;s incredible how people shoot from the hip! If you don&#039;t understand what this is about, spare us your sarcasms...  you won&#039;t look like such idiots</description>
		<content:encoded><![CDATA[<p>Jesus ! it&#8217;s incredible how people shoot from the hip! If you don&#8217;t understand what this is about, spare us your sarcasms&#8230;  you won&#8217;t look like such idiots</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sull</title>
		<link>http://ajaxian.com/archives/flapjax-functional-javascript/comment-page-1#comment-156604</link>
		<dc:creator>sull</dc:creator>
		<pubDate>Wed, 01 Nov 2006 03:29:42 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/flapjax-functional-javascript#comment-156604</guid>
		<description>the fact that it can elliminate callbacks is enough to make me look closely at what flapjax is up to.  the fact that it caters to live event streams without need to do polling like most to all ajaxified functions do.... is enough to make me experiment with this.  the fact that i dont need to run a java pushlet to achieve the live dynamic data streams is sweet.  there are other comet related libs out there too but none seem as innovative and potentially groundbreaking as flapjax.... as far as i can see.  

sull</description>
		<content:encoded><![CDATA[<p>the fact that it can elliminate callbacks is enough to make me look closely at what flapjax is up to.  the fact that it caters to live event streams without need to do polling like most to all ajaxified functions do&#8230;. is enough to make me experiment with this.  the fact that i dont need to run a java pushlet to achieve the live dynamic data streams is sweet.  there are other comet related libs out there too but none seem as innovative and potentially groundbreaking as flapjax&#8230;. as far as i can see.  </p>
<p>sull</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: boczek</title>
		<link>http://ajaxian.com/archives/flapjax-functional-javascript/comment-page-1#comment-132480</link>
		<dc:creator>boczek</dc:creator>
		<pubDate>Mon, 16 Oct 2006 15:58:50 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/flapjax-functional-javascript#comment-132480</guid>
		<description>This idea is even better than css:expression().
This idea is like 8395 times better and IMHO other browsers/W3C should look at it.

For those who dont&#039; understadns this type of programming it will be alway &quot;spaghetti code&quot;. :-) Yes, if you want you can eat it. But I think there are better uses of this lib (-:

GreetZ  : )</description>
		<content:encoded><![CDATA[<p>This idea is even better than css:expression().<br />
This idea is like 8395 times better and IMHO other browsers/W3C should look at it.</p>
<p>For those who dont&#8217; understadns this type of programming it will be alway &#8220;spaghetti code&#8221;. :-) Yes, if you want you can eat it. But I think there are better uses of this lib (-:</p>
<p>GreetZ  : )</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hulkster</title>
		<link>http://ajaxian.com/archives/flapjax-functional-javascript/comment-page-1#comment-132476</link>
		<dc:creator>Hulkster</dc:creator>
		<pubDate>Mon, 16 Oct 2006 15:50:37 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/flapjax-functional-javascript#comment-132476</guid>
		<description>&lt;strong&gt;New Links (16 Oct)&lt;/strong&gt;

Database Stuff dataFresh - a new database rollback library for unit tests MassDataHandler is available</description>
		<content:encoded><![CDATA[<p><strong>New Links (16 Oct)</strong></p>
<p>Database Stuff dataFresh &#8211; a new database rollback library for unit tests MassDataHandler is available</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marty</title>
		<link>http://ajaxian.com/archives/flapjax-functional-javascript/comment-page-1#comment-132363</link>
		<dc:creator>Marty</dc:creator>
		<pubDate>Mon, 16 Oct 2006 13:21:35 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/flapjax-functional-javascript#comment-132363</guid>
		<description>I still think IE&#039;s css:expression() was a fine idea.  Wish other browsers/W3C agreed...</description>
		<content:encoded><![CDATA[<p>I still think IE&#8217;s css:expression() was a fine idea.  Wish other browsers/W3C agreed&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Philippe</title>
		<link>http://ajaxian.com/archives/flapjax-functional-javascript/comment-page-1#comment-132117</link>
		<dc:creator>Philippe</dc:creator>
		<pubDate>Mon, 16 Oct 2006 08:07:55 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/flapjax-functional-javascript#comment-132117</guid>
		<description>The behaviour &amp; event system looks really powerfull.</description>
		<content:encoded><![CDATA[<p>The behaviour &amp; event system looks really powerfull.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gEEK tHE pLANET &#187; Flapjax</title>
		<link>http://ajaxian.com/archives/flapjax-functional-javascript/comment-page-1#comment-131178</link>
		<dc:creator>gEEK tHE pLANET &#187; Flapjax</dc:creator>
		<pubDate>Sun, 15 Oct 2006 20:04:18 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/flapjax-functional-javascript#comment-131178</guid>
		<description>[...] Flapjax, es el palabra de moda en el mundo de la programaciÃ³n web. Pero, Â¿que es? y Â¿para que sirve? [...]</description>
		<content:encoded><![CDATA[<p>[...] Flapjax, es el palabra de moda en el mundo de la programaciÃ³n web. Pero, Â¿que es? y Â¿para que sirve? [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Italian cook</title>
		<link>http://ajaxian.com/archives/flapjax-functional-javascript/comment-page-1#comment-131134</link>
		<dc:creator>Italian cook</dc:creator>
		<pubDate>Sun, 15 Oct 2006 18:57:14 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/flapjax-functional-javascript#comment-131134</guid>
		<description>Spaghetti code miam miam</description>
		<content:encoded><![CDATA[<p>Spaghetti code miam miam</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Flapjax, se nos viene otro pseudolenguaje - aNieto2K</title>
		<link>http://ajaxian.com/archives/flapjax-functional-javascript/comment-page-1#comment-130043</link>
		<dc:creator>Flapjax, se nos viene otro pseudolenguaje - aNieto2K</dc:creator>
		<pubDate>Sun, 15 Oct 2006 00:36:29 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/flapjax-functional-javascript#comment-130043</guid>
		<description>[...] Flapjax, es el palabro de moda en el mundo de la programaciÃ³n web. Pero, Â¿que es? y Â¿para que sirve? [...]</description>
		<content:encoded><![CDATA[<p>[...] Flapjax, es el palabro de moda en el mundo de la programaciÃ³n web. Pero, Â¿que es? y Â¿para que sirve? [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: despuesdegoogle &#187; Archivo del weblog &#187; Flapjax javascript, un nuevo lenguaje de programaciÃ³n</title>
		<link>http://ajaxian.com/archives/flapjax-functional-javascript/comment-page-1#comment-129647</link>
		<dc:creator>despuesdegoogle &#187; Archivo del weblog &#187; Flapjax javascript, un nuevo lenguaje de programaciÃ³n</dc:creator>
		<pubDate>Sat, 14 Oct 2006 19:05:54 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/flapjax-functional-javascript#comment-129647</guid>
		<description>[...] Presentado oficialmente Flapjax (anunciado en Ajaxian), un lenguaje que dice ser un clon de Javascript pero mÃ¡s moderno. Viene provisto de abundante documentaciÃ³n, un compilador online para que puedas practicar, una docena de programas listos para correr en cualquier navegador (excepto IExplorer, por ahora) y un tutorial. Esperemos que se pronuncien los entendidos para conocer las ventajas o especificidades de este nuevo lenguaje, de entrada un tanto difusas. [...]</description>
		<content:encoded><![CDATA[<p>[...] Presentado oficialmente Flapjax (anunciado en Ajaxian), un lenguaje que dice ser un clon de Javascript pero mÃ¡s moderno. Viene provisto de abundante documentaciÃ³n, un compilador online para que puedas practicar, una docena de programas listos para correr en cualquier navegador (excepto IExplorer, por ahora) y un tutorial. Esperemos que se pronuncien los entendidos para conocer las ventajas o especificidades de este nuevo lenguaje, de entrada un tanto difusas. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leo</title>
		<link>http://ajaxian.com/archives/flapjax-functional-javascript/comment-page-1#comment-129620</link>
		<dc:creator>Leo</dc:creator>
		<pubDate>Sat, 14 Oct 2006 18:34:29 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/flapjax-functional-javascript#comment-129620</guid>
		<description>Flapjax helps eliminate your spaghetti code, for both client and server tasks. As in JavaScript, you can provide behavioural advice to a page, except without all the spaghetti callbacks, by providing the functional (and therefor more declarative) behavioural specification. JavaScript is the eyesore - Flapjax is in the early stages of empowering it to support programming styles more natural for the browser environment.
GWT/YUI/Prototype/Mochikit are operating at a lower level than Flapjax. You can see this with Flapjax providing Mochikit style dom tags (ex: DIV(&#039;hello!&#039;)), but without the ugliness of the event binding system.
To be more explicit, consider the live preview box on this website. In Flapjax, you could either use templating, which I would argue is still declarative in that it lets you purely define the graph of data dependencies:
&lt;textarea id=&#039;myTextareaID&#039;/&gt;
&lt;div&gt;&lt;b&gt;Live Preview: &lt;b&gt; {! $B(&#039;myTextareaID&#039;) !} &lt;div&gt;
Or, if you prefer a seperation between static html and dynamic html (which loses significance if you are ready to write a RIA instead of a flat webpage with a few frills):
insertValue($B(&#039;myTextareaID&#039;), &#039;livepreviewID&#039;, &#039;after&#039;); /*the advice*/
&lt;textarea id=&#039;myTextareaID&#039;/&gt;
&lt;div&gt;&lt;b id=&#039;livepreviewID&#039;&gt;live preview:&lt;/b&gt;&lt;/div&gt;</description>
		<content:encoded><![CDATA[<p>Flapjax helps eliminate your spaghetti code, for both client and server tasks. As in JavaScript, you can provide behavioural advice to a page, except without all the spaghetti callbacks, by providing the functional (and therefor more declarative) behavioural specification. JavaScript is the eyesore &#8211; Flapjax is in the early stages of empowering it to support programming styles more natural for the browser environment.<br />
GWT/YUI/Prototype/Mochikit are operating at a lower level than Flapjax. You can see this with Flapjax providing Mochikit style dom tags (ex: DIV(&#8216;hello!&#8217;)), but without the ugliness of the event binding system.<br />
To be more explicit, consider the live preview box on this website. In Flapjax, you could either use templating, which I would argue is still declarative in that it lets you purely define the graph of data dependencies:<br />
&lt;textarea id=&#8217;myTextareaID&#8217;/&gt;<br />
&lt;div&gt;&lt;b&gt;Live Preview: &lt;b&gt; {! $B(&#8216;myTextareaID&#8217;) !} &lt;div&gt;<br />
Or, if you prefer a seperation between static html and dynamic html (which loses significance if you are ready to write a RIA instead of a flat webpage with a few frills):<br />
insertValue($B(&#8216;myTextareaID&#8217;), &#8216;livepreviewID&#8217;, &#8216;after&#8217;); /*the advice*/<br />
&lt;textarea id=&#8217;myTextareaID&#8217;/&gt;<br />
&lt;div&gt;&lt;b id=&#8217;livepreviewID&#8217;&gt;live preview:&lt;/b&gt;&lt;/div&gt;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Google Logs</title>
		<link>http://ajaxian.com/archives/flapjax-functional-javascript/comment-page-1#comment-128481</link>
		<dc:creator>Google Logs</dc:creator>
		<pubDate>Fri, 13 Oct 2006 21:20:44 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/flapjax-functional-javascript#comment-128481</guid>
		<description>the plain old javascript with a few libraries would be my preference too. Google Web Toolkit is worth some time too.</description>
		<content:encoded><![CDATA[<p>the plain old javascript with a few libraries would be my preference too. Google Web Toolkit is worth some time too.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: falcon</title>
		<link>http://ajaxian.com/archives/flapjax-functional-javascript/comment-page-1#comment-128470</link>
		<dc:creator>falcon</dc:creator>
		<pubDate>Fri, 13 Oct 2006 21:09:54 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/flapjax-functional-javascript#comment-128470</guid>
		<description>Flapjax is not functional javascript...it is functional _reactive_ javascript.  This is a very interesting concepts which allows a programmer to easily write programs which deal with data which is continously changing.  

Imagine displaying the result of &quot;1+someVariable,&quot; where someVariable is set to 1.  The result will be &quot;2.&quot;  Now imagine someVariable didn&#039;t represent &quot;1&quot; but represented the most recent stock quote.  Now &quot;1+someVariable&quot; will continously update the html variable with the most recent stock quote plus one!

Those who are not programmers, or only have experience with client-side javascript may not appreciate how interesting this is.</description>
		<content:encoded><![CDATA[<p>Flapjax is not functional javascript&#8230;it is functional _reactive_ javascript.  This is a very interesting concepts which allows a programmer to easily write programs which deal with data which is continously changing.  </p>
<p>Imagine displaying the result of &#8220;1+someVariable,&#8221; where someVariable is set to 1.  The result will be &#8220;2.&#8221;  Now imagine someVariable didn&#8217;t represent &#8220;1&#8243; but represented the most recent stock quote.  Now &#8220;1+someVariable&#8221; will continously update the html variable with the most recent stock quote plus one!</p>
<p>Those who are not programmers, or only have experience with client-side javascript may not appreciate how interesting this is.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rodrigo</title>
		<link>http://ajaxian.com/archives/flapjax-functional-javascript/comment-page-1#comment-128429</link>
		<dc:creator>rodrigo</dc:creator>
		<pubDate>Fri, 13 Oct 2006 20:27:49 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/flapjax-functional-javascript#comment-128429</guid>
		<description>Honeslty... I prefer the plain old Javascript powered by the YUI javascript library.</description>
		<content:encoded><![CDATA[<p>Honeslty&#8230; I prefer the plain old Javascript powered by the YUI javascript library.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shriram Krishnamurthi, for the Flapjax Team</title>
		<link>http://ajaxian.com/archives/flapjax-functional-javascript/comment-page-1#comment-128342</link>
		<dc:creator>Shriram Krishnamurthi, for the Flapjax Team</dc:creator>
		<pubDate>Fri, 13 Oct 2006 18:32:16 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/flapjax-functional-javascript#comment-128342</guid>
		<description>
Visit the Flapjax Web site and look at the demos.  You will see that
we always offer &lt;b&gt;three modes&lt;/b&gt;.  First, with templating (which you
don&#039;t like).  Second, in &lt;b&gt;unobtrusive&lt;/b&gt; mode: strict separation of
separation from markup.  Third, in raw JavaScript, because you can use
the language just as a JavaScript library (but the code&#039;s a bit more
painful to write).



The tutorial also discusses this in detail.  Search for &quot;unobtrusive&quot;
and see the discussion surrounding that point in the document.



Don&#039;t conflate all of Flapjax with one of the three modes of use.
Don&#039;t complain faster than you read. (-:
</description>
		<content:encoded><![CDATA[<p>Visit the Flapjax Web site and look at the demos.  You will see that<br />
we always offer <b>three modes</b>.  First, with templating (which you<br />
don&#8217;t like).  Second, in <b>unobtrusive</b> mode: strict separation of<br />
separation from markup.  Third, in raw JavaScript, because you can use<br />
the language just as a JavaScript library (but the code&#8217;s a bit more<br />
painful to write).</p>
<p>The tutorial also discusses this in detail.  Search for &#8220;unobtrusive&#8221;<br />
and see the discussion surrounding that point in the document.</p>
<p>Don&#8217;t conflate all of Flapjax with one of the three modes of use.<br />
Don&#8217;t complain faster than you read. (-:</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Doug</title>
		<link>http://ajaxian.com/archives/flapjax-functional-javascript/comment-page-1#comment-128285</link>
		<dc:creator>Doug</dc:creator>
		<pubDate>Fri, 13 Oct 2006 17:32:07 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/flapjax-functional-javascript#comment-128285</guid>
		<description>Is this from the Onion? A programming language that compiles into script code that runs in a browser?</description>
		<content:encoded><![CDATA[<p>Is this from the Onion? A programming language that compiles into script code that runs in a browser?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave</title>
		<link>http://ajaxian.com/archives/flapjax-functional-javascript/comment-page-1#comment-128273</link>
		<dc:creator>Dave</dc:creator>
		<pubDate>Fri, 13 Oct 2006 17:25:12 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/flapjax-functional-javascript#comment-128273</guid>
		<description>Love the name, hate the concept. We spend the last five years convincing people to separate presentation from markup, and someone comes along with a &quot;great idea&quot; that slops them back together.</description>
		<content:encoded><![CDATA[<p>Love the name, hate the concept. We spend the last five years convincing people to separate presentation from markup, and someone comes along with a &#8220;great idea&#8221; that slops them back together.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Karl Moz</title>
		<link>http://ajaxian.com/archives/flapjax-functional-javascript/comment-page-1#comment-128265</link>
		<dc:creator>Karl Moz</dc:creator>
		<pubDate>Fri, 13 Oct 2006 17:16:32 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/flapjax-functional-javascript#comment-128265</guid>
		<description>what the parent said.

pasta gives me gas.</description>
		<content:encoded><![CDATA[<p>what the parent said.</p>
<p>pasta gives me gas.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan Gahl</title>
		<link>http://ajaxian.com/archives/flapjax-functional-javascript/comment-page-1#comment-128238</link>
		<dc:creator>Ryan Gahl</dc:creator>
		<pubDate>Fri, 13 Oct 2006 16:51:38 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/flapjax-functional-javascript#comment-128238</guid>
		<description>Step backwards. Instead of separation of concerns it encourages spaghetti. Spaghetti is good for dinner with meatballs and a little parmesan. Keep it away from my projects.</description>
		<content:encoded><![CDATA[<p>Step backwards. Instead of separation of concerns it encourages spaghetti. Spaghetti is good for dinner with meatballs and a little parmesan. Keep it away from my projects.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

