Monday
October 30
4:00 - 4:50 PM
Kelley 1001

 

Peter Sestoft
Professor
IT University of Copenhagen
Denmark

 

 

Runtime code generation in a spreadsheet implementation

 

CoreCalc is an implementation in C# of core spreadsheet functionality, intended as a testbed for implementation experiments. This talk will describe two such experiments. First, an experiment using runtime bytecode generation shows that formula recalculation in a safe managed code implementation can achieve speeds comparable with that of Excel, and far better than other open source spreadsheet programs, despite the C/C++ implementations of the latter. Joint work with Thomas Iversen. Second, we present the first implementation of sheet-defined functions as proposed by Blackwell, Burnett and Peyton Jones in their 2003 ICFP paper. A sheet-defined function can be recursive, can work on matrices and can be higher order. This is shown to provide considerable expressiveness and simplification on some examples from the life insurance industry. Joint work with Daniel Cortes and Morten Hansen. -- Version 0.5 of CoreCalc and several related technical reports can be found at http://www.itu.dk/people/sestoft/corecalc/

 

 

Biography:

 

Peter Sestoft is professor of information technology and works mainly with programming language technology and software development. He is developer or co-developer of various open source software, including the Moscow ML implementation of Standard ML, and the C5 Generic Collection Library for C# and CLI, which is distributed with the Mono implementation of .NET. He is co-author of the standard text on partial evaluation (1993, with Jones and Gomard), and author of Java Precisely (2002 and 2005) and C# Precisely (2004 and 2006).

_______________________________________________
Colloquium mailing list
[email protected]
https://secure.engr.oregonstate.edu/mailman/listinfo/colloquium

Reply via email to