My research interests include user interface programming, generic and generative programming, programming languages, type systems, and software construction in general.
The hotdrink project is a library for declaratively programming user interfaces.
The Boost Tuple Library and the Boost Lambda Library are generic programming libraries I've been involved in developing. Another small but useful C++ tool is the enable_if family of templates, also part of the C++ Boost library collection.
I'm involved in the C++ ISO standardization process.
Some of the libraries and features I have worked on include
tuple types, support for partial function application (
core language support for inferring the type of a variable from its initializer expression,
a "typeof" mechanism, a constraint system
for C++ templates ("concepts"), templates with a variable length argument list, and lambda expressions.
All of the above mechanisms/features/libraries, except concepts, are part of the current draft specification of the
forthcoming C++ standard, dubbed C++0x.
page for technical reports that contain more detailed description of the topics.
Parasol Home | Research | People | General info | Seminars | Resources
Parasol Lab, 301 Harvey R. Bright Bldg, 3112 TAMU, College Station, TX 77843-3112
Contact Webmaster Phone 979.458.0722 Fax 979.458.0718
Department of Computer Science and Engineering | Dwight Look College of Engineering | Texas A&M University
Privacy statement: Computer Science and Engineering Engineering TAMU
Web Accessibility Policy and Law - Web Accessibility and Usability Standards