Flapjax

The Flapjax language has just been publically released. This is very exciting, for many reasons.

First, Flapjax is globally persistent. The language comes with built-in server-side storage, and you don't even have to provide the server. User-based ownership is also built in, and data can be shared between users. So you can easily build little web services without having to deal with all the issues surrounding user authentication, email confirmation, secure data sharing between users, building a server farm, etc.

Second, Flapjax is reactive, which means it has a cool dataflow-like, spreadsheet-like mechanism that makes it easy to work with dynamically-changing variables (called behaviors) without having to write a bunch of glue code to propagate changes. For example, you can display the current time, and the user interface will just automatically update whenever the time changes.

Third, Flapjax is web-based, so Flapjax programs are immediately relevant to the modern world. Flapjax grew out of a project that was based on Scheme, and the Scheme part alone pretty much doomed that previous project to irrelevance.

Fourth, Flapjax is built by the same group that I've been working with for the last year or so at Brown, so it's exciting to me personally. I'm currently writing a paper on how to do static optimization for the previous Scheme-based version, and I'm glad to see the ideas live on in a new, more accessible incarnation.

So now you should go read through the Flapjax tutorial. It's entertaining, englightening, and if you're anything like me, it may rekindle your spark of curiosity and excitement.

Posted on October 13, 2006 09:08 AM
More languages articles

Comments

Nice! The on-demand values remind me of Scalar::Defer, though their continuing reevaluation is a source of joy and amusement.

Posted by: Gaal Yahas at October 13, 2006 10:40 AM

Very nice. I was looking for an FRP system in JavaScript, and this looks fairly decent. But whatīs the licensing? Is it free software, or am I putting myself at risk if I look at the code?

Posted by: Kragen Sitaker at January 28, 2007 10:41 PM

Um, pardon me for having asked a question thatīs answered on the front page of the Flapjax web site. Itīs under the modified BSD license, which is a GPL-compatible free software open-source license.

Posted by: Kragen Sitaker at January 28, 2007 10:43 PM
Post a comment









Remember info?




Prove you're human. Type "human":