COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring. |
University of Cambridge > Talks.cam > Wednesday Seminars - Department of Computer Science and Technology > Evolving a language in and for the real world
Evolving a language in and for the real worldAdd to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact Mateja Jamnik. 800th Anniversary of Cambridge Univ. talk This is a talk about the design and evolution of C++. As all programming languages, C++ owes a lot to earlier languages and evolves through the blending of ideas. This talk tries to answer some common questions about that success of C++: why did it succeed? At what did it succeed? How did it maintain a steady course over more than 25 years? At what did it not succeed? The scale of C++92s success was unanticipated and its continuing strength has left many language and business theorists puzzled, so explanations are required. Given the long time span involved and because no large system can be designed with 20-20 hindsight, a historical perspective is an essential part of any answer. A combination of technical, philosophical, and sociological issues must be considered. This talk focuses on the design aims of C++ and my philosophy of incremental language evolution relying on feedback loops. The talk gives a historical sweep from the first ideas of library design (1951) to the almost complete design of C++0x (09). It gives a few 96 but only very few 96 illustrative code examples. This talk is part of the Wednesday Seminars - Department of Computer Science and Technology series. This talk is included in these lists:
Note that ex-directory lists are not shown. |
Other listsCambridge University Student Pugwash Society Recommendations (not affiliated) Extragalactic Gathering Special DPMMS ColloquiumOther talksUnderstanding mechanisms and targets of malaria immunity to advance vaccine development Arithmetic and Dynamics on Markoff-Hurwitz Varieties New methods for genetic analysis A compositional approach to scalable statistical modelling and computation Nonlinear nonmodal stability theory Ethics for the working mathematician, seminar 8: Standing on the shoulders of giants. The Anne McLaren Lecture: CRISPR-Cas Gene Editing: Biology, Technology and Ethics Inferring the Evolutionary History of Cancers: Statistical Methods and Applications XZ: X-ray spectroscopic redshifts of obscured AGN EU LIFE Lecture - "Histone Chaperones Maintain Cell Fates and Antagonize Reprogramming in C. elegans and Human Cells" Disease Migration Leveraging the imaging power of the Beacon platform |