|
Monday Peter Sestoft 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
