Embed Python, Ruby, and XAML directly into your HTML with Gestalt
JavaScript is a language that is showing its age. A lot of developers now prefer to work with languages like Ruby or Python, falling back on JavaScript only for the browser. Sure there were attempts to support other languages in the browser like VBScript, but they never really took off.
Meanwhile, HTML is a rather poor languages for interactive applications. Sure there are Scalable Vector Graphics, but without support in Internet Explorer they are just as useless as VBScript. This has lead to the domination of component technologies like Flash, which are referenced by HTML but not used within it.
Gestalt is a JavaScript library that changes all that. Combined with Silverlight, Gestalt allows web developers to directly embed Python and Ruby code in their HTML. When you view the source of a site, you will see something very familiar:
<script language="python">
That, and an include at the top of the page, is all you need to start writing your code in Python. The include file pipes the inline Python or Ruby code to the Silverlight runtime, which leverages the Dynamic Language Runtime.
Gestalt, which is still just a demo, also allows you to embed XAML directly into the HTML. The XAML code is wrapped in an XML tag with the class attribute set to “xaml”.
According to Harry Pierson of Microsoft, this model of directly embedding Silverlight-compatible code in HTML is the eventual goal of the IronPython and IronRuby projects.
Qualify that statement
by
Derek Kastner
Active work in IronRuby/IronPython space
by
Kevin Radcliffe
Re: Qualify that statement
by
Thom Nichols
Things like class/ inheritance model... String interpolation anyone? I would say "threading" but that's more an API thing.
Whatever happened to Google's "native code in the browser" concept that presumably would allow most JIT languages as well?
Re: Qualify that statement
by
Michael Neale
Educational Content
Intro to CLP with core.logic
Ryan Senior Jun 18, 2013
Spock: A Highly Logical Way To Test
Howard Lewis Ship Jun 18, 2013
Java Garbage Collection Distilled
Martin Thompson Jun 17, 2013
C++11 The Future is Here
Bjarne Stroustrup Jun 16, 2013
The Big Data Revolution
Claudia Perlich Jun 16, 2013




Hello stranger!
You need to Register an InfoQ account or Login to post comments. But there's so much more behind being registered.Get the most out of the InfoQ experience.
Tell us what you think