Contact Info
Phone
(773) 702-5534
Office
Crerar 253

I have been a faculty member at the University of Chicago since the Autumn of 2002. I spent the prior eleven years as an MTS at Bell Labs in Murray Hill, New Jersey. I served as a rotating Program Director at the NSF in the CCF division from 2011 – 2013.

Research

Focus Areas: Parallel and Concurrent Programming Languages

My primary area of research is the design and implementation of advanced programming languages, such as functional, object-oriented, and concurrent languages. Such languages provide the best hope for increasing the quality and reliability of software, while also improving programmer productivity. My current research focus is on high-level languages for parallel programming. Over the years, I have worked on the design and implementation of several advanced languages:

  • Diderot is a declarative domain-specific language for programming image-analysis algorithms on parallel systems. This project is joint work with Gordon Kindlmann.
  • The Manticore project is a collaboration with Matthew Fluet (Rochester Institute of Technology) aimed at developing language features and implementation techniques for multicore and small-scale SMP systems. It consists of a parallel dialect of Standard ML (called PML) and a parallel runtime system. and implement a language for programming multicore processors.
  • Concurrent ML is a concurrent programming language embedded in SML. Its most novel feature is first-class synchronous operations, which support user-defined communication and synchronization abstractions.
  • The Moby programming language is a higher-order typed language with support for object-oriented and concurrent programming. The Moby project, which is joint work with Kathleen Fisher of AT&T Labs — Research, provides a testbed for exploring ideas in language design and implementation. Using this testbed, we have explored the relationship between module and class mechanisms; language interoperability; and compiler transformations for functional languages.
  • I have been a contributor to the Standard ML of New Jersey system since about 1990.

I am also interested in computer graphics. I designed the ray-tracer problem for the ICFP 2000 Programming Contest and am the primary implementor of the SML3d library.

Research

Programming Languages

Devising new and better ways of programming the computers of today and tomorrow

Labs & Groups

Systems Group

A vibrant, collaborative research community with diverse, synergistic research interests spanning systems, programming languages and software engineering, software and hardware...

Programming Languages Group

Interested in all aspects of programming language design and implementation, ranging from theoretical foundations to practical applications.

EPiQC (Enabling Practical-Scale Quantum Computing)

Fred Chong
A multi-disciplinary, multi-institutional NSF Expedition in Computing, led by UChicago, that spans quantum algorithms, software, and physical machines.

Awards & Honors

2022
Co-chair of FHPNC
2020
Peter Landin Prize, IFL
Distinguished paper award, PLDI
2019
Member of EPC for PLDI
2018
Best paper award, EuroVis
2017
ML Workshop steering committee
2016
ML Workshop steering committee
Co-chair of PADL
Member of program committee for HOPL-IV
Member of program committee ML
Member of program committee PPoPP
2015
Program chair of ICFP
ERC for PPoPP
ML Workshop steering committee
2014
ML Workshop steering committee
Member of CRA
Member of program committee FHPC
Member of program committee PPoPP
2013
Member of program committee REM
2012
DAMP steering committee
2011
DAMP steering committee
Program chair of DAMP
Member of program committee OOPSLA
Member of program committee PLDI
Member of program committee PMPPS
Member of program committee TFP
2010
DAMP steering committee
Member of program committee ICFP
Member of program committee PLACES
Member of program committee DAMP
2009
FOOL steering committee
2008
Chair of ICFP steering committe
FOOL steering committee
Member of program committee DAMP
2007
Chair of ICFP steering committe
FOOL steering committee
Program chair of FOOL/WOOD
Member of program committee TFP
2006
General chair of ICFP
2005
Member of program committee MI
Member of program committee POPL
Member of program committee PADL
2003
Member of program committee ECOOP
2002
Member of program committee PADL
2001
Member of program committee BABL
Member of program committee ICFP
2000
Member of program committee CONCUR
1998
Associate editor ACM
Member of program committee FOOL-6
Member of program committee HLCL
Member of program committee ML
Member of program committee ICCL
1997
Associate editor ACM
1996
Associate editor ACM
Member of program committee ICFP
1995
Associate editor ACM
Member of program committee PLDI
Member of program committee POPL

News & Events

UChicago CS News

Overhaul of Standard ML of New Jersey System Wins Special IFL Award

Aug 05, 2021
arrow-down-largearrow-left-largearrow-right-large-greyarrow-right-large-yellowarrow-right-largearrow-right-smallbutton-arrowclosedocumentfacebookfacet-arrow-down-whitefacet-arrow-downPage 1CheckedCheckedicon-apple-t5backgroundLayer 1icon-google-t5icon-office365-t5icon-outlook-t5backgroundLayer 1icon-outlookcom-t5backgroundLayer 1icon-yahoo-t5backgroundLayer 1internal-yellowinternalintranetlinkedinlinkoutpauseplaypresentationsearch-bluesearchshareslider-arrow-nextslider-arrow-prevtwittervideoyoutube