<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Comment Feed for Channel 9 - Expert to Expert: Web Programming, JavaScript with Types and Flapjax</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax/RSS"></atom:link>
	<image>
		<url>http://ecn.channel9.msdn.com/o9/previewImages/100/474049_100x75.jpg</url>
		<title>Channel 9 - Expert to Expert: Web Programming, JavaScript with Types and Flapjax</title>
		<link></link>
	</image>
	<description>
Flapjax&amp;nbsp;is a new programming language designed around the demands of modern, client-based Web applications. Its principal features include:
 

Event-driven, reactive evaluation An event-stream abstraction for communicating with web services Interfaces to external web services 
 
Flapjax is easy to learn: it is just a JavaScript framework. Furthermore, because Flapjax is built entirely atop JavaScript, it runs on traditional Web browsers without the need for plug-ins or other downloads. It integrates seamlessly with existing
 JavaScript code and other frameworks. [Source = http://www.flapjax-lang.org/]Shriram Krishnamurthi&amp;nbsp;is one of the authors of Flapjax and was in town recently giving a series of lectures to fellow programming language researchers in MSR. Shriram
 is a professor of computer science at Brown University. Expert to Expert host and programming language designer Erik Meijer is also doing some interesting things with event driven reactivity (you&#39;ll learn all about this soon...) so the two language guys just
 had to chat and we had to film it. Tune in to see what happened in Erik&#39;s office over the course of an hour or so. A fair amount of time is spent discussing the reasoning behind and benefits of adding types to a language like JavaScript. It&#39;s an interesting
 idea, but what does it mean for web developers (who, potentially, adopted JavaScript for its wide open and highly dynamic characteristics in the first place).As usual, there&#39;s no editing here. It&#39;s as though you just came along and watched the magic unfold. Much thanks to Shriram for taking the time to chat with us. Flapjax is impressive. Do give it a try, Niners. 
</description>
	<link></link>
	<language>en</language>
	<pubDate>Mon, 20 May 2013 19:31:35 GMT</pubDate>
	<lastBuildDate>Mon, 20 May 2013 19:31:35 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
		<title>Re: Expert to Expert: Web Programming, JavaScript with Types and Flapjax</title>
		<description>
			<![CDATA[
<p>I'm only about 50% through, but I must say I am enjoying the on-and-off debates throughout the discussion. It's great to see that when MSFT interviews MSFT, it's not all tea and back-patting <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>posted by jonathansampson</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633813841300000000</link>
		<pubDate>Tue, 23 Jun 2009 20:02:10 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633813841300000000</guid>
		<dc:creator>jonathansampson</dc:creator>
	</item>
	<item>
		<title>Re: Expert to Expert: Web Programming, JavaScript with Types and Flapjax</title>
		<description>
			<![CDATA[
<p>I love the notion of world to world transformations versus world to world passing&nbsp;<img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /> (around 00:31:00 in the conversation). Great stuff all around.</p>
<p>C</p>
<p>posted by Charles</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633813859050000000</link>
		<pubDate>Tue, 23 Jun 2009 20:31:45 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633813859050000000</guid>
		<dc:creator>Charles</dc:creator>
	</item>
	<item>
		<title>Re: Expert to Expert: Web Programming, JavaScript with Types and Flapjax</title>
		<description>
			<![CDATA[
<p>That was a great video, really interesting.. seems more and more my requirements to make a clean solution are becoming more functional (c# functional at least), maybe its a sign of the times (trends or functional programming being more accessible today?)..
 I know that wasn't specifically what this was about- I think there could have been a bit more practical talk about flapjax, but the website seems to have that anyway.</p>
<p>p.s. Charles, don't give away all your secrets or it might end up as the Erik Meijer show <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif' alt='Wink' />.</p>
<p>posted by stevo_</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633813895180000000</link>
		<pubDate>Tue, 23 Jun 2009 21:31:58 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633813895180000000</guid>
		<dc:creator>stevo_</dc:creator>
	</item>
	<item>
		<title>Re: Expert to Expert: Web Programming, JavaScript with Types and Flapjax</title>
		<description>
			<![CDATA[
<p>Sounds interesting, but seriously, did you look at the source code of the &quot;<span class="HTML_VAL">flapjax.js&quot; core file that backs the demos? I am impressed with the efforts put in the framework (and obviously the idea), but the implementation is not impressive.
 Perhaps I'm biased; I'm using mootools / jQuery and am really impressed with the beauty of these frameworks (both in design, idea and implementation).</span></p>
<p>posted by Borum.NET</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633813900320000000</link>
		<pubDate>Tue, 23 Jun 2009 21:40:32 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633813900320000000</guid>
		<dc:creator>Borum.NET</dc:creator>
	</item>
	<item>
		<title>Re: Expert to Expert: Web Programming, JavaScript with Types and Flapjax</title>
		<description>
			<![CDATA[
<p><img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>Will do. I'd imagine you noticed a few missing ingredients upon my departure. But, yeah, I'm not going to train Erik anymore than he needs to be. It's best that I am present both to free up Erik to concentrate on the task at hand and provide some comic relief
 and/or non-expert perspective.</p>
<p>And it's great to be there live! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif' alt='Wink' /></p>
<p>C</p>
<p>posted by Charles</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633813926170000000</link>
		<pubDate>Tue, 23 Jun 2009 22:23:37 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633813926170000000</guid>
		<dc:creator>Charles</dc:creator>
	</item>
	<item>
		<title>Re: Expert to Expert: Web Programming, JavaScript with Types and Flapjax</title>
		<description>
			<![CDATA[
<p>I don't think I've ever seen a video where I'm more sure that something important is being said without actually understanding in the slightest what it was.</p>
<p>posted by GrantB</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633813984370000000</link>
		<pubDate>Wed, 24 Jun 2009 00:00:37 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633813984370000000</guid>
		<dc:creator>GrantB</dc:creator>
	</item>
	<item>
		<title>Re: Expert to Expert: Web Programming, JavaScript with Types and Flapjax</title>
		<description>
			<![CDATA[
<p>That's not good. Importance is relative, of course, but it doesn't <em>exist</em> if you can't &quot;see&quot; it. Could you elaborate on your comment?</p>
<p>C</p>
<p>posted by Charles</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633813986520000000</link>
		<pubDate>Wed, 24 Jun 2009 00:04:12 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633813986520000000</guid>
		<dc:creator>Charles</dc:creator>
	</item>
	<item>
		<title>Re: Expert to Expert: Web Programming, JavaScript with Types and Flapjax</title>
		<description>
			<![CDATA[
<p>Wow, this video really resonates with me. The thoughts on types like Erik on partially statically checked contracts being the nirvana of type systems, that type inference should be an environment (or even IDE) feature, etc. Great video!</p>
<p>&nbsp;</p>
<p>BTW I don't think Erik completely got how the world transformation works, especially with events like mouse clicks coming in. But of course there wasn't really an explanation of this so anyone who isn't already familiar with their model wouldn't be able
 to understand that...</p>
<p>posted by Jules.dot</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633814065770000000</link>
		<pubDate>Wed, 24 Jun 2009 02:16:17 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633814065770000000</guid>
		<dc:creator>Jules.dot</dc:creator>
	</item>
	<item>
		<title>Re: Expert to Expert: Web Programming, JavaScript with Types and Flapjax</title>
		<description>
			<![CDATA[
<p>Ah. Good fodder to use as a reason to have a non expert engaged in the conversation, behind the lens. Before long, Erik won't need me anymore <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif' alt='Wink' /><br />C</p>
<p>posted by Charles</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633814143220000000</link>
		<pubDate>Wed, 24 Jun 2009 04:25:22 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633814143220000000</guid>
		<dc:creator>Charles</dc:creator>
	</item>
	<item>
		<title>Re: Expert to Expert: Web Programming, JavaScript with Types and Flapjax</title>
		<description>
			<![CDATA[
<p>Shriram seems to be&nbsp;unexperienced on jQuery and&nbsp;Visual Studio&nbsp;platform (WPF, Silverlight, MVC, IIS)&nbsp;&nbsp;when he tries to ask about why&nbsp;using desktop programming environment.&nbsp;Maybe he is tryng to emulate a compiled language paradigm into javascript. Javascript
 was not designed for that purpose, so what is the point on his theory?, and what kind of real industry problem is trying to solve?</p>
<p>posted by pvil</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633814304270000000</link>
		<pubDate>Wed, 24 Jun 2009 08:53:47 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633814304270000000</guid>
		<dc:creator>pvil</dc:creator>
	</item>
	<item>
		<title>Re: Expert to Expert: Web Programming, JavaScript with Types and Flapjax</title>
		<description>
			<![CDATA[
<p>interesting stuff <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /> although i personally think there is a tendency to invent new lanugaes to solve problems and&nbsp;perhaps&nbsp;that is not always&nbsp;best approach.. i think alot of things can be done though clever api:s, just look at something like linq or tpl <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' />
 thats not to say there should never be any new language, but i sometimes get the feeling that academia is a little bit to eager to invent new languages <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /> perhaps in hope to&nbsp;end up in the books, i dont know</p>
<p>also i completly agree with eric on the confusion between the web and the browser.. lots of folks seem hell bent on cramming as much stuff as possible into our browsers.. but that seems like a artificial requirement in a way.. consider the myriad of twitter
 clients that are popping up.. arent these &quot;browsers&quot; as well? but specialized for a specific task. the question is asked: &quot;why do i haev to download the ide?&quot; well i think thats becase desktop apps can provide a much richer experience right now. in many many
 years we might get there with web standards but i think soa style apps that have one foot on the client and one in the cloud will dominate.. arent these rich web apps just regular apps with alot of restrictions on language&nbsp;that happen to be distrubuted seemlessy
 over the internet? are xbaps web apps? i dont know... food for thought.. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>also, i noticed the wii box in eric&nbsp; office <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-2.gif' alt='Big Smile' /> good stuff <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /> the natal will p0wn the wii when it comes out, but the wii changed the world in its own way <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>posted by aL_</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633814427230000000</link>
		<pubDate>Wed, 24 Jun 2009 12:18:43 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633814427230000000</guid>
		<dc:creator>aL_</dc:creator>
	</item>
	<item>
		<title>Re: Expert to Expert: Web Programming, JavaScript with Types and Flapjax</title>
		<description>
			<![CDATA[
<p>I think Shriram agrees with you aL_. Flapjax and world transformations are libraries, although Flapjax also includes a syntactic layer on top of the library, just like Linq's query syntax <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>posted by Jules.dot</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633815417780000000</link>
		<pubDate>Thu, 25 Jun 2009 15:49:38 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633815417780000000</guid>
		<dc:creator>Jules.dot</dc:creator>
	</item>
	<item>
		<title>Re: Expert to Expert: Web Programming, JavaScript with Types and Flapjax</title>
		<description>
			<![CDATA[
<p>I'm surprised nobody's talking about the implications of typed JavaScript... Come on, Niners. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /><br />C</p>
<p>posted by Charles</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633816399860000000</link>
		<pubDate>Fri, 26 Jun 2009 19:06:26 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633816399860000000</guid>
		<dc:creator>Charles</dc:creator>
	</item>
	<item>
		<title>Re: Expert to Expert: Web Programming, JavaScript with Types and Flapjax</title>
		<description>
			<![CDATA[
<p>Well it's not surprising, what Flapjax tries to do is vastly more ambitious than what jQuery or MooTools do. These are just libraries wrapping the DOM. Flapjax brings Functional Reactive Programming to Javascript, it lets you write event handling code without
 inversion of control (no callbacks). There's no way you're going to do that with just MooTools or jQuery. FlapJax is orthogonal to these, you can use them together.</p>
<p>posted by leanmoda</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633817818980000000</link>
		<pubDate>Sun, 28 Jun 2009 10:31:38 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633817818980000000</guid>
		<dc:creator>leanmoda</dc:creator>
	</item>
	<item>
		<title>Re: Expert to Expert: Web Programming, JavaScript with Types and Flapjax</title>
		<description>
			<![CDATA[
<p>@ Borum.NET</p>
<p>&gt;&nbsp;&nbsp;and what kind of real industry problem is trying to solve?</p>
<p>Programming with callbacks and the reliance on state this implies</p>
<p>&nbsp;</p>
<p>posted by leanmoda</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633817824810000000</link>
		<pubDate>Sun, 28 Jun 2009 10:41:21 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax#c633817824810000000</guid>
		<dc:creator>leanmoda</dc:creator>
	</item>
</channel>
</rss>