[Sci-all-l] Asprey Lecture Series: Matthias Felleisen on April 25th, 2007

Luke Hunsberger hunsberg at cs.vassar.edu
Fri Apr 20 17:30:21 EDT 2007


Matthias Felleisen of Northeastern University will be giving a talk
titled "Typed Scheme" as part of the Asprey Lecture Series on
Wednesday, April 25, 2007 at 4:00 p.m. in Taylor 206.  (Tea will be
served in the Computer Science department lounge at 3:15 p.m.)  Details
are given below and on the Computer Science Department's web site:

	http://www.cs.vassar.edu/

============================================

   Matthias Felleisen, Northeastern University

   "Typed Scheme"

   Time: 4:00 pm

   Date: Wednesday, April 25, 2007
   
   Location: Taylor 206, Vassar College
  
   Note: Tea at 3:15 p.m. in C.S. Dept. Lounge (OLB)


   ABSTRACT

      When scripts in untyped languages grow into large programs,
      maintaining them becomes more difficult. A lack of types means
      that programmers must (re)discover critical pieces of design
      information every time they wish to change a program. This
      analysis step both slows down the maintenance process and may
      even introduce mistakes due to the violation of undiscovered
      invariants.

      This talk presents Typed Scheme, an explicitly typed variant of
      an untyped scripting language, and evidence that the language
      makes it easy to convert scripts into well-typed programs. The
      type system is based on the novel notion of occurrence typing,
      which we formalize and mechanically prove sound. Its
      implementation for the complete programming language borrows
      elements from a wide range of approaches, including recursion
      types, true unions and subtyping, plus polymorphism with a
      modicum of inference. For the validation of the type system and
      its implementation, we report on a number of experiments on
      adding explicit types to a wide range of existing untyped PLT
      Scheme code. These experiments suggest that Typed Scheme
      naturally accommodates the programming style of the underlying
      scripting language.

      Joint work with Sam Tobin-Hochstadt, with help from Ivan Gazeau
     (Ecole Normale Superieure, Paris). 


   ABOUT THE SPEAKER

      Matthias Felleisen is currently a Trustee Professor at
      Northeastern University. He joined its College of Computer and
      Information Science in 2001, after a 14-year career at Rice
      University in Houston with sabbaticals at Carnegie Mellon
      University in Pittsburgh and École Normale Supérieure in
      Paris. He received his PhD from Daniel P. Friedman in 1987.

      Felleisen's research career consists of two distinct 10-year
      periods. For the first ten years, he focused on the semantics of
      programming languages and its applications. His work on
      operational semantics has become one of the standard working
      methods in programming languages. For the second ten years,
      Felleisen and his research group (PLT) developed a novel method
      for teaching introductory programming, including a new approach
      to program design and a programming environment for novice
      programmers (DrScheme). This environment has become a popular
      alternative to the conventional set of teaching tools and is now
      used at a couple of hundred colleges and high schools around the
      world. For Felleisen and his team, the construction of a large,
      realistic software application has posed many interesting and
      challenging research problems in programming languages,
      component programming, software contracts, and software
      engineering.

      Over the past 20 years, Felleisen has published several dozen
      research papers in scientific journals, conferences, and
      magazines. In addition, he has co-authored five books, including
      How to Design Programs and The Little LISPer (now called The
      Little Schemer), which, at the age of 30, is one of the oldest
      continuously published books in the field.

   


More information about the Sci-all-l mailing list