BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Talks.cam//talks.cam.ac.uk//
X-WR-CALNAME:Talks.cam
BEGIN:VEVENT
SUMMARY:Evolving a language in and for the real world - Bjarne Stroustrup 
 - Texas A&M University
DTSTART:20090701T131500Z
DTEND:20090701T141500Z
UID:TALK17256@talks.cam.ac.uk
CONTACT:Mateja Jamnik
DESCRIPTION:This is a talk about the design and evolution of \nC++. \nAs a
 ll programming languages\, C++ \nowes a lot to earlier languages and evolv
 es through the blending of ideas. This talk tries to answer some common qu
 estions about that success of C++:\n why did it succeed? At what did it su
 cceed? How did it maintain a steady course over more than 25 years? At wha
 t did it not succeed? The scale of C++92s\n success was unanticipated and 
 its continuing strength has left many language and business theorists puzz
 led\, so explanations are required. Given the long time span involved and 
 because no large system can be designed with 20-20 hindsight\, a historica
 l perspective is an essential part of any answer. A combination of technic
 al\, philosophical\, and sociological issues must be considered. This talk
  focuses on the design aims of C++ \nand my philosophy of incremental lang
 uage evolution relying on feedback loops. The talk gives a historical swee
 p from the first ideas of library design (1951) to the almost complete des
 ign of C++0x (09).\n It gives a few 96 but only very few 96 illustrative c
 ode examples.
LOCATION:Lecture Theatre 1\, Computer Laboratory
END:VEVENT
END:VCALENDAR
