Posted By: Charles | Jun 23rd @ 11:21 AM | 55,735 Views | 16 Comments

Flapjax 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 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'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'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'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's no editing here. It'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.

Rating:
4
0
jonathansampson
jonathansampson
stick a scissor in you eye!

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 Smiley

stevo_
stevo_
Human after all

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.s. Charles, don't give away all your secrets or it might end up as the Erik Meijer show Wink.

Sounds interesting, but seriously, did you look at the source code of the "flapjax.js" 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).

GrantB
GrantB
What the hell are we supposed to use man? Harsh language?

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.

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!

 

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...

Microsoft Communities