David M. Beazley
David Beazley | |
---|---|
![]() Beazley speaking at PyData Chicago in 2016 | |
Citizenship | United States |
Alma mater | Fort Lewis College University of Oregon University of Utah |
Known for | Python Essential Reference, SWIG, PLY |
Awards | IEEE Gordon Bell Prize (1993, 1998) PyCon Best Paper Award (2001) Fellow, Python Software Foundation (2002) |
Scientific career | |
Fields | Computer Science |
Institutions | Scientific Computing and Imaging Institute Los Alamos National Laboratory, University of Chicago Dabeaz LLC |
Thesis | A wrapper generation tool for the creation of scriptable scientific applications (1998) |
Doctoral advisor | Christopher R. Johnson |
Website | http://www.dabeaz.com/blog.html |
David Beazley is an American software engineer. He has made significant contributions to the Python developer community, which includes writing the definitive Python reference text Python Essential Reference, the SWIG software tool for creating language agnostic C and C++ extensions, and the PLY parsing tool.[1][2] He has served on the program committees for PyCon and the O'Reilly Open Source Convention, and was elected a fellow of the Python Software Foundation in 2002.[3][4][5]
Biography
Beazley received his BA from Fort Lewis College in 1991 and his MS from the University of Oregon in 1993, both in mathematics. He then joined the PhD program in computer science at the University of Utah and worked at the Scientific Computing and Imaging Institute.[6] During his PhD, he worked in the Theoretical Physics Division at Los Alamos National Laboratory, where he helped develop high-performance simulation software for parallel computing.[7][8] He was the primary developer of SPaSM (Scalable Parallel Short-range Molecular dynamics), for which he won the IEEE Gordon Bell Prize in 1993 and in 1998.[9][10]
Following his PhD in 1998, he joined the Computer Science Department at the University of Chicago, and received a National Science Foundation CAREER Awards to investigate the development of mixed-language software tools.[11][12] He won the Best Paper Award at PyCon 2001 for developing the Wrapped Application Debugger (WAD), which converts fatal exception errors into Python exceptions.[13] In 2005, he left the University to start a consulting company, Dabeaz LLC, to focus on developing Python tools and learning resources.[14]
Books
- Beazley, David M. (2009). Python Essential Reference (4th ed.). Upper Saddle River, NJ: Addison-Wesley. ISBN 978-0672329784.
- Beazley, David; Jones, Brian K. (2013). Python Cookbook (3rd ed.). Beijing: O'Reilly. ISBN 978-1449340377.
- Beazley, David (2021). Python Distilled. ISBN 978-0134173276.
References
- ^ "David Beazley". O'Reilly. O'Reilly Media, Inc. Retrieved 24 May 2017.
- ^ Driscoll, Mike (29 June 2015). "PyDev of the Week: David Beazley | The Mouse Vs. The Python". Mouse vs Python. Retrieved 24 May 2017.
- ^ Noller, Jesse (15 February 2011). "PyCon 2011: Interview with Dave Beazley". The PyCon blog. PyCon. Retrieved 24 May 2017.
- ^ "PSF Membership Roster". Python Software Foundation. Archived from the original on 24 April 2019. Retrieved 24 May 2017.
- ^ "CFP: O'Reilly Open Source Convention - Feb. 1". Python Mailing List Archive. 29 January 2001. Retrieved 24 May 2017.
- ^ Galli, Nathan. "Alumni". Scientific Computing and Imaging Institute. University of Utah. Retrieved 25 May 2017.
- ^ Lomdahl, Peter S.; Beazley, David M. (1994). "State-of-the-Art Parallel Computing: Molecular dynamics on the connection machine". Los Alamos Science. 22: 44–57. Retrieved 24 May 2017.
- ^ "David Beazley". InformIT. Retrieved 24 May 2017.
- ^ "ACM Gordon Bell Prize Recognizes Top Accomplishments in Running Science Apps on HPC". SC16. 25 August 2016. Retrieved 24 May 2017.
- ^ Germann, Timothy C.; Kadau, Kai; Swaminarayan, Sriram. "Petascale Molecular Dynamics on Roadrunner" (PDF). Science Highlights. Los Alamos National Laboratory. Retrieved 24 May 2017.
- ^ "Faculty Listing". Department of Computer Science. University of Chicago. Retrieved 24 May 2017.
- ^ "NSF Award Search: Award#0237835 - CAREER:Type Systems and Next Generation Tools for Scripting Language Extension Programming". National Science Foundation. Retrieved 24 May 2017.
- ^ Lewin, Laura. "The Ninth International Python Conference: Day 3 - O'Reilly Media". O'Reilly Archive. O'Reilly Media, Inc.
- ^ "About David Beazley". Dabeaz. Retrieved 24 May 2017.