|
|
SPEAKER PROFILE
HALF-DAY TECHNICAL SYMPOSIUM ON
SOFTWARE, SCIENCE & SOCIETY
Friday, December 5, 2003
Cheatham Hall World Forestry Center Portland, Oregon
|
SIMON PEYTON JONES
Microsoft Research Ltd. |
|
BIOGRAPHY:
Simon Peyton Jones is a researcher at Microsoft Research, Cambridge, where he has been since 1998. Prior to that, he spent nine years as a Professor at the University of Glasgow. His research interests are centred on the design, implementation, and application of programming languages, especially functional languages such as Haskell. He leads the team that develops and supports the open-source Glasgow Haskell Compiler (GHC).
|
|
|
ABSTRACT:
Functional programming languages, one of Dick's enduring interests, are regarded as niche languages, used only by a minority. But in fact the situation is quite the reverse: there are probably more functional programmers in the world than imperative or object-oriented programmers. Why? Because a spreadsheet is a functional programming language.
Cells have values given by formulae, and the spreadsheet computes the order in which to execute, or rather evaluate, the "program". Spreadsheets are programmed by end users (physicists, accountants, teachers, engineers), not by professional programmers. Indeed, they would not describe themselves as "programming" at all; rather, they are "building a model". Only a small minority of these end users make substantial use of formulae, but that minority is still extremely numerous bunch of experienced functional programmers.
Regarded as a programming language, however, spreadsheets are extremely weak, supporting only scalar data and providing no means of abstraction. In my talk I'll sketch a design for adding user-defined functions and bulk data types to Excel. These relatively simple features could dramatically extend the "reach" of end-user programmers.
|
|
|
|
|
|