Project Gestalt allows developers to use Ruby and Python to script their web UIs.
The project is powered by Silverlight's Dynamic Language Runtime and the IronPython and IronRuby. This means that they run under a sandboxed JIT engine.
<body> <button id="say_hello">Say, Hello!</button> <script language="python"> def OnClick(s,e): document.say_hello.innerHTML = "Hello, World!" document.say_hello.AttachEvent("onclick", EventHandler[HtmlEventArgs](OnClick)) </script> </body> </html>
This addresses a part of Silverlight's story that I always felt was less than ideal. Without the Gestalt script, developers using Ruby or Python had to package their software on a ZIP file before sending down to the client.
Check the samples.
All four pieces (Gestalt, the Dynamic Language Runtime, IronRuby and IronPython) are open source technologies that run on either Microsoft's Silverlight or our own open source Moonlight.