A Conversation with Bjarne Stroustrup, Carl Hewitt, and Dave Ungar

Play A Conversation with Bjarne Stroustrup, Carl Hewitt, and Dave Ungar
Sign in to queue


What happens when you put three titans of programming language design and computing in a room and turn a camera on to capture what takes place?

That's the thought experiment that led to this conversation with C++ language creator Bjarne Stroustrup, Self language creator Dave Ungar, and actor model creator Carl Hewitt. Thank goodness all three of them were present at Lang.NEXT 2014. Many topics are covered, as you can imagine. It's best that you find some quality time to watch, listen, and learn from some true masters. This is a long conversation and there is great programming history herein!

This is a rare (and very candid) gathering of some of the best minds in the programming world today.

Huge thanks to Bjarne, Carl, and Dave for spending over an hour to make conversation in real time. The topics naturally evolved out of the random and it was an honor to be in the room with such wonderful people who've had such a huge impact on programming.

Tune in. Enjoy.



The Discussion

  • User profile image

    cool post, glad i found it in such a timely manner.  cant wait to get my 100 core intel for christmas :P

  • User profile image

    My solution to 1000 cores is "automatic parallel computing" on parallect.codeplex.com.

    I use it for a couple of years and really enjoy it.

  • User profile image

    Very interesting talk. It was also entertaining as there was a bit of drama in there. Where disagreements where taken a bit personally at times.

  • User profile image
    Fabio Galuppo

    Great conversation!

  • User profile image

    This sounds like a great conversation - I'm ready to take lots of notes :)

  • User profile image

    @Fabio Galuppo:To my mind one of the larger problems is figuring out which exposed functions are supposed to be part of the interface and which were simply pulled in because the header file happened to #include a file to get access to a struct or something. In C++ this is especially bad, because a class's definition may have been inlined, so it would need access to things that otherwise would never go in the header. Of course, #include is transitive, because you have to preprocess everything in each included header. Sometimes the API is supposed to expose functions pulled in from other headers, and sometimes it isn't.

  • User profile image
    Andrey Popandopulo

    Bjarne's motivation is nice and very creative!

Add Your 2 Cents