Skip to content

Commit

Permalink
Add Jim Purbrick (Second Life) and Philip Wadler (Links) to agenda
Browse files Browse the repository at this point in the history
  • Loading branch information
jschementi committed Apr 7, 2009
1 parent e2c615d commit 026fa19
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 4 deletions.
6 changes: 2 additions & 4 deletions 2009/agenda.aspx
Expand Up @@ -182,14 +182,13 @@ td {
</tr>
<tr>
<td><b>Powershell (V2)</b> (15 min)<br />Jeffrey Snover - <a href="http://microsoft.com" target="_blank">Microsoft</a></td>
<td class="break">Break (15 min)</td>
<td rowspan="2"><b>Links: Web programming without tiers</b> (30 min)<br /><a href="speakers.aspx#philip-wadler">Philip Wadler</a> - <a href="http://www.ed.ac.uk/" target="_blank">University of Edinburgh</a></td>
</tr>
<!-- 4 PM -->
<tr>
<td rowspan="4"><span class="style1">4:00p</span></td>
<td class="lightning">Lightning talk (15 min)</td>
<td class="lightning">Lightning talk (15 min)</td>
</tr>
<tr>
<td class="break">Break (15 min)</td>
Expand All @@ -207,11 +206,10 @@ td {
<!-- 5 PM -->
<tr>
<td rowspan="4"><span class="style1">5:00p</span></td>
<td class="break">Break (15 min)</td>
<td rowspan="2"><b><a href="speakers.aspx#the-second-life-cloud">The Second Life Cloud</a></b> (30 min) <br /><a href="speakers.aspx#jim-purbrick">Jim Purbrick</a> - <a href="http://lindenlab.com/">Linden Lab</a></td>
<td class="break">Break (15 min)</td>
</tr>
<tr>
<td class="lightning">Lightning talk (15 min)</td>
<td><b>Survey of Tools and Languages</b> (15 min)<br />Keith Curtis</td>
</tr>
<tr>
Expand Down
14 changes: 14 additions & 0 deletions 2009/speakers.aspx
Expand Up @@ -132,6 +132,14 @@ h3 {
<p>The reactivity of an application is the key concern of the user. When writing reactive applications, we need to handle user interaction, but also spawning and completion of asynchronous operations (such as web service requests) and inputs from concurrently executing computations. In this talk, we’ll look at a simple extension for the F# language that adds generalized pattern matching to F# computation expressions. We’ll use this extension for providing easy syntax for many reactive and concurrent programming techniques. In particular, we’ll look how pattern matching on multiple sources of events makes it possible to clearly encode the logic of the application control flow. (This is a project done with Don Syme during an internship at Microsoft Research Cambridge)</p>
<hr />

<a name="Jim Purbrick"></a>
<h2>Jim Purbrick</h2>
<p></p>
<a name="the-second-life-cloud"></a>
<h3>The Second Life Cloud: Running 10M Untrusted, User Generated Applications On The CLI In A Virtual World the Size Of Denmark</h3>
<p>Since we talked about scripting in Second Life at Lang.NET 2006 the world has grown from 900 to 1800 square kilometers, peak concurrency has grown from under 10,000 to over 86,000 and 10M of the 68M running user generated, untrusted scripts have been converted to run on the CLI.</p>
<p>Over the same period plaforms like Google's App Engine have made running sandboxed, untrusted code in the cloud a hot topic. This talk will discuss the issues inherent in building a sandbox for untrusted code using the CLI and the solutions we implemented for Second Life.</p>

<h2>Karl Prosser</h2>
<p></p>
<h3>Building DSLs and language enhancements with PowerShell</h3>
Expand Down Expand Up @@ -185,6 +193,12 @@ h3 {
<p></p>
<hr />

<a name="philip-wadler"></a>
<h2>Philip Wadler</h2>
<p></p>
<h3>Links: Web programming without tiers</h3>
<p>Links is a programming language for web applications that generates code for all three tiers of a web application from a single source, compiling into JavaScript to run on the client and into SQL to run on the database. Links supports rich clients running in what has been dubbed Ajax style, and supports concurrent processes with statically-typed message passing. Links is scalable in the sense that session state is preserved in the client rather than the server, in contrast to other approaches such as Java Servlets or PLT Scheme. Client-side concurrency in JavaScript and transfer of computation between client and server are both supported by translation into continuation-passing style.</p>

<a name="frank-wierzbicki"></a>
<h2>Frank Wierzbicki</h2>
<p></p>
Expand Down

0 comments on commit 026fa19

Please sign in to comment.