###  | # Boost.Python ## Acknowledgments

Dave Abrahams is the architect, designer, and implementor of Boost.Python.

Joel de Guzman implemented the default argument support and wrote the excellent tutorial documentation.

Ralf W. Grosse-Kunstleve implemented the pickle support, and has enthusiastically supported the library since its birth, contributing to design decisions and providing invaluable real-world insight into user requirements. Ralf has written some extensions for converting C++ containers that I hope will be incorporated into the library soon. He also implemented the cross-module support in the first version of Boost.Python. More importantly, Ralf makes sure nobody forgets the near-perfect synergy of C++ and Python for solving the problems of large-scale software construction.

Aleksey Gurtovoy wrote an incredible C++ Template Metaprogramming Library which allows Boost.Python to perform much of its compile-time magic. In addition, Aleksey very generously contributed his time and deep knowledge of the quirks of various buggy compilers to help us get around problems at crucial moments.

Paul Mensonides, building on the work Vesa Karvonen, wrote a similarly amazing Preprocessor Metaprogramming Library, and generously contributed the time and expertise to get it working in the Boost.Python library, rewriting much of Boost.Python to use the new preproccessor metaprogramming constructs and helping us to work around buggy and slow C++ preprocessors.

Achim Domma contributed some of the Object Wrappers and HTML templates for this documentation. Dave Hawkes contributed inspiration for the use of the `scope` class to simplify module definition syntax. Pearu Pearson wrote some of the test cases that are in the current test suite.

Martin Casado solved some sticky problems which allow us to build the Boost.Python shared library for AIX's crazy dynamic linking model.

The development of this version of Boost.Python was funded in part by the Lawrence Livermore National Laboratories and by the Computational Crystallography Initiative at Lawrence Berkeley National Laboratories.

Ullrich Koethe provided the implementation of inheritance and special method/operator support in the first version of Boost.Python.

The first version of Boost.Python would not have been possible without the support of Dragon Systems, which supported its development and release as a Boost library.

Revised 08 October, 2002

© Copyright Dave Abrahams 2002. All Rights Reserved.