<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
   <TITLE>IFL'97 Programme</TITLE>
   <META NAME="GENERATOR" CONTENT="Mozilla/3.01Gold (X11; I; OSF1 V3.2 alpha) [Netscape]">
</HEAD>
<BODY BGCOLOR="#FFFFFF">

<P><A NAME="top"></A><IMG SRC="http://www.st-andrews.ac.uk/crests/crest9605.gif" ALT="[CREST]" HEIGHT=113 WIDTH=87 ALIGN=RIGHT>
</P>

<H1 ALIGN=CENTER>Implementation of Functional Languages</H1>

<H1 ALIGN=CENTER>9th. International Workshop (IFL'97)</H1>

<H3 ALIGN=CENTER>University of St Andrews, St Andrews, Scotland</H3>

<H3 ALIGN=CENTER>Wednesday, Sept 10th - Friday, Sept 12th 1997</H3>

<H3 ALIGN=CENTER><A HREF="mailto:ifl97@dcs.st-and.ac.uk">ifl97@dcs.st-and.ac.uk</A></H3>

<H4 ALIGN=CENTER><A HREF="registration-form.html">Registration</A>: August
22nd 1997</H4>

<H4 ALIGN=CENTER>Paper Submission: August 28th 1997</H4>

<CENTER><P><A HREF="#weds">Wednesday</A> <A HREF="#thurs">Thursday</A>
<A HREF="#fri">Friday</A></P></CENTER>

<P>We will provide standard OHP facilities plus a video projector suitable
for use with Macintoshes or PCs. Please let us know if you have any special
requirements for your talk.</P>

<P>
<BLINK>Talk abstracts are available <A HREF="abstracts.html">here</A>.</BLINK>
</P>

<P>
<HR SIZE=4 WIDTH="100%"></P>

<H2 ALIGN=CENTER><A NAME="tues"></A><FONT COLOR="#000000">Tuesday 9th September
1997</FONT></H2>

<PRE><B>18.30--19.15 Dinner</B></PRE>

<PRE><B>18.00--21.00 Registration </B></PRE>

<PRE>
<HR SIZE=4 WIDTH="100%"></PRE>

<H2 ALIGN=CENTER><A NAME="weds"></A>Wednesday 10th September 1997</H2>

<PRE><B>08.30--08.50    Registration</B></PRE>

<PRE><B>08.50--09.00    Welcome</B></PRE>

<PRE><B>09.00--10.30    Session I:      Benchmarking</B>            (Chris Clack)

        09.00   <I>Colin Runciman</I>  
                &quot;Partial redex trails of large functional computations&quot;

        09.30   <I>Graeme Moss
</I>                &quot;Auburn: A Kit for Benchmarking Functional Data Structures&quot;</PRE>

<PRE>        10.00   <I>Pieter Koopman
</I>                &quot;Memory Models for Functional Language Interpreters&quot;</PRE>

<PRE><B>10.30--11.00    Coffee and Registration</B></PRE>

<PRE><B>11.00--12.45   Session II:     Persistence </B>            (Tony Davie)

        11.00   <I>Ron Morrison    Invited Talk
</I>                &quot;Persistence and Functional Programming&quot;

        11.45   <I>Claus Reinke
</I>                &quot;On functional programming, language design, and persistence&quot;

        12.15   <I>Martin Erwig
</I>                &quot;Fully Persistent Graphs  Which One To Choose?&quot;
</PRE>

<P>
<HR SIZE=4 WIDTH="100%"></P>

<PRE><B>12.45--13.45   Lunch </B></PRE>

<P>
<HR></P>

<PRE><B>13.45--15.35   Session III:    Compilation I</B>           (Simon Peyton Jones)

        13.45   <I>Eleni Spiliopoulou
</I>                &quot;The Brisk Machine: A Simplified STG Machine&quot;

        14.15   <I>David Wakeling
</I>                &quot;VSD: A Haskell to Java Virtual Machine Code Compiler&quot;

<I>        </I>14.45   <I>Nick Benton
</I>                &quot;An Optimising SML&nbsp;to Java Compiler&quot;</PRE>

<PRE><I>        </I>15.15   <I>Greg Michaelson
</I>                &quot;Towards a Skeleton Based Parallelising Compiler for SML&quot;</PRE>

<PRE><B>15.35--16.00    Coffee


16.00--18.00    Session IV:     Distributed Computing</B>   (Bruce McKenzie)

        16.00   <I>Sava Mintchev
</I>                &quot;Functional Programming Helps Speed up MPI&quot;

        16.30   <I>Pascal Serrarens
</I>                &quot;Functional Multicasting&quot;</PRE>

<PRE>        17.00   John O'Donnell
                &quot;Functional SPMD Programming&quot;

        17.30   <I>Rita Loogen
</I>                &quot;DREAM:&nbsp;the DistRibuted Eden Abstract Machine&quot;</PRE>

<PRE>
<HR></PRE>

<PRE><B>18.15--19.00    Dinner


<HR>
19.30--20.30    Demonstrations      </B>[Computer Science Building, Room 228G]</PRE>

<PRE>
<HR WIDTH="100%"></PRE>

<CENTER><PRE><A HREF="#weds">Wednesday</A> <A HREF="#thurs">Thursday</A> <A HREF="#fri">Friday</A>



<HR></PRE></CENTER>

<H2 ALIGN=CENTER><A NAME="thurs"></A>Thursday 11th September 1997<BR>
</H2>

<PRE><B>09.00--10.30    Session V:      Exploiting Types</B>          (Pieter Koopman)

        09.00   <I>Torben Mogenson
</I>                &quot;Types for 0, 1 or many uses&quot;

        09.30   <I>Johan Agat
</I>                &quot;Types for register allocation&quot;

        10.00   <I>Michael Thyer
</I>                &quot;Lazy Specialization&quot;

</PRE>

<PRE><B>10.30--11.00    Coffee</B>
</PRE>

<PRE><B>11.00--12.30    Session VI:     Language and Applications </B>(Colin Walter)

        11.00   <I>Christian Maeder
</I>                &quot;Language Concepts of OPAL 2&quot;

        11.30   <I>Sven-Bodo Scholz
</I>                &quot;With-Loop-Folding in SAC - Condensing Consecutive Array 
                 Operations&quot;

<I>        </I>12.00   <I>Norman Scaife
</I>                &quot;4 Skeletons and a Function&quot;


<HR SIZE=4 WIDTH="100%"></PRE>

<PRE><B>12.30--13.30    Lunch </B></PRE>

<PRE>
<HR></PRE>

<PRE><B>13.30--15.35    Session VII:    Parallelism</B>                (Werner Kluge)

        13.30   <I>Manuel Chakravarty
</I>                &quot;Lazy Thread Creation in the STGM&quot;</PRE>

<PRE>        14.00   <I>Phil Trinder
</I>                &quot;Keeping Lolita Busy&quot;

        14.30   <I>Hans-Wolfgang Loidl
</I>                &quot;Engineering Large Parallel Functional Programs&quot;

        15.00   <I>Kevin Hammond
</I>                &quot;Parallel Cost-Centre Profiling&quot;

        15.30   <I>Nathan Charles
</I>                &quot;Identifying Parallelism in Lazy Functional Programs&quot;
</PRE>

<PRE><B>15.45--18.00    Social Event: Visit to Falkland Royal Palace</B></PRE>

<PRE><B>19.00--22.30    Workshop Banquet -- Frigate Unicorn, Dundee</B></PRE>

<PRE>
<HR WIDTH="100%"></PRE>

<CENTER><PRE><A HREF="#weds">Wednesday</A> <A HREF="#thurs">Thursday</A> <A HREF="#fri">Friday</A>
</PRE></CENTER>

<H2 ALIGN=CENTER>
<HR WIDTH="100%"><BR>
<A NAME="fri"></A>Friday 12th September 1997</H2>

<PRE><B>09.00--10.30    Session VIII:   Patterns</B>

        09.00   <I>Werner Kluge
</I>                &quot;On Pattern Matching with Wild Cards&quot;

        09.30   <I>Markus Mohnen
</I>                &quot;Context Patterns, Part II&quot;

        10.00   <I>Colin Walter
</I>                &quot;Efficient Pattern-Matching Automata&quot;


<B>10.30--11.00    Coffee


11.00--13.00    Session IX:     Concurrency and I/O </B>        (Rita Loogen)

        11.00   <I>Einar Karlsen
</I>                &quot;Using Concurrent Haskell to Develop User Interfaces over an Active Repository&quot;

        11.30   <I>Bruce McKenzie
</I>                &quot;Functional CCS&quot;

        12.00   <I>Peter Achten
</I>                &quot;Concepts of the Clean I/O&nbsp;System&quot;</PRE>

<PRE>        12.30   <I>Dan Sahlin
</I>                &quot;A Compacting Garbage Collector for Erlang&quot;




<HR WIDTH="100%">
<B>13.00--14.00    Lunch


<HR WIDTH="100%">

14.00--15.30    Session X:      Compilation II</B>             (Rinus Plasmeijer)

        14.00   <I>Simon Peyton Jones
</I>                &quot;C--: a portable assembly langage&quot;</PRE>

<PRE>        14.30   <I>Sahalu Junaidu
</I>                &quot;NAIRA: A Parallel Compiler for Message Passing Multiprocessors&quot;

        15.00   <I>Chris Clack
                </I>&quot;The CLOVER&nbsp;Rewrite Rules:&nbsp;A&nbsp;Translation from OOFP&nbsp;to FP&quot;


<B>15.30--16.00    Coffee


16.00--17.00    Session XI:     Optimisation</B>                   (Greg Michaelson)

<PRE>        16.00   <I>Olaf Chitil
</I>                &quot;Common Subexpression Elimination in a Lazy Functional Language&quot;</PRE>

<PRE>        16.30   <I>Joao Alexandre Saraiva
                </I>&quot;Effective Function Cache Management for Incremental Attribute Evaluation&quot;
</PRE>

<PRE><B>17.00           Close</B></PRE>

<PRE>
<HR WIDTH="100%"></PRE>

<CENTER><PRE><A HREF="#weds">Wednesday</A> <A HREF="#thurs">Thursday</A> <A HREF="#fri">Friday</A>




<HR WIDTH="100%"></PRE></CENTER>

<CENTER><P><A HREF="#top">Back to Top</A> </P></CENTER>

<CENTER><P><A HREF="index.html">Back to IFL&nbsp;Home Page</A></P></CENTER>

<P>
<HR></P>

<ADDRESS><A HREF="mailto:ifl97@dcs.st-and.ac.uk">ifl97@dcs.st-and.ac.uk</A>,
Mon Sep 8 19:04:46 MET 1997</ADDRESS>

</BODY>
</HTML>
