Anonymous Creator: Bjarne Stroustrup: Creator of C++

29:55
talk I put up a little curtain so I can
have a big reveal as to what the
language is So this is Bjarne Stroustrup
anyone know who this gentleman is?
okay yes so III have a spoiler right
here on the slide he’s the creator of
C++
but he’s also the creator of another
programming language which he created
before C++ anyone know what that was
called C with classes this language had
a very specific goal it was to have C
but with classes and actually it’s not
it’s not quite true it was C with
30:26
classes but also like a stronger type
30:28
system he wanted like to make the type
30:29
checker a little bit stronger so he gave
30:32
this interview where he kind of explains
30:33
it is like his thought process is while
30:35
he was doing and he was like why did I
30:36
want to add classes to C well Strasbourg
30:38
had actually used Simula personally in a
30:40
previous job when he was working at this
30:42
company where he’s like I want to UC and
30:44
I want to use like something nicer than
30:47
then see for like modeling my domain I
30:49
just like want to be able to get more
30:50
organized and he was like yeah you know
30:52
what I thought classes were pretty good
30:53
when I was using them in the simulated
30:54
A’s I really liked that
30:56
um and so I’m just gonna try and bring
30:58
that in so he does he makes scene with
31:00
classes and then he runs into a problem
31:01
which is that see with classes is what
31:04
he calls a medium success and the
31:07
problem with being a medium success as
31:08
he explains is that it’s like okay so
31:10
this works I got a few people using it
31:12
couple of users it’s pretty nice
31:14
they’re happy with it the problem is
31:16
that I’m the only maintainer and there’s
31:18
too few of us to spread the maintenance
31:20
burden around and so I’m kind of in a
31:22
pickle like on the one hand I could just
31:23
say well I don’t want to maintain this
31:25
for the rest of my life I’m just gonna
31:26
walk away and abandon it but then all
31:28
the people who are using it are my
31:29
friends so I don’t want to do that names
31:31
like so what do I do
31:32
he’s like well the only other option
31:33
seems to be maybe I’ll just like add
31:35
more features so it’ll be more useful to
31:37
more people and then may be able to get
31:38
popular enough that I can find some
31:39
other maintainer ‘he’s so he does that
31:41
he adds the additional non
31:42
object-oriented features and renames the
31:44
language to C++ and it became slightly
31:47
more popular and and it still maintained
31:50
this whole like drop-in C replacement
31:52
thing right that that upgrade path
31:53
that’s really smooth but this is really
31:56
interesting because again we have
31:57
actually a pretty direct experiment of
31:59
like does object orientation cause
32:01
success and he was like well I added
32:03
object orientation and a stronger type
32:05
checker as a bonus that was not enough
32:07
to cause success then I added a bunch
32:09
more features and success so we have a
32:12
very direct experiments like whether or
32:13
not object orientation caused the
32:15
success of C++ it’s like no because when
32:17
it just had object orientation it was
32:18
called C with classes which nobody in
32:19
this room had heard of so clearly not
32:21
not not a causal relationship there
32:24
between the OO stuff and the success of
32:26
C++ you wanna see this whole interview
32:28
again here’s the link to this really
32:30
interesting stuff this is from the 80s
32:32
when Strauss Tripp was interviewed about
32:33
C++ okay so to kind of sum up this like
32:36
family of languages we have like a lot
32:37
of people are going to write C code for
32:39
UNIX like great systems programming
32:41
language they find you know what the the
32:42
ergonomics are not great or maybe like I
32:44
just need some modularity in the case of
32:47
C++ adding over features to it did make
32:50
his life better he was happier with it
32:51
but it wasn’t enough to make it be like
32:53
the rocket ship that jumped into the top
32:55
10 like it altum Utley did until he