Shift-M/47: Bjarne Stroustrup on the future of programming

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ส.ค. 2024
  • Bjarne Stroustrup is a Danish computer scientist, born on December 30, 1950, in Aarhus, Denmark. He is most renowned for the invention and development of the C++ programming language.
    Bjarne has received numerous awards and honors for his work, including the Grace Murray Hopper Award in 1993, ACM Fellow in 1994, IEEE Fellow in 1994, and the William Procter Prize for Scientific Achievement in 2005. He has also been recognized as a Fellow of the Computer History Museum for his invention of C++ in 2015 and has been awarded an honorary doctorate from the University Carlos III, Spain in 2019.
    In addition to his contributions to C++, Bjarne has written or co-written several publications, including "A Tour of C++", "Programming: Principles and Practice Using C++", "The C++ Programming Language", and "The Design and Evolution of C++". His work has significantly influenced the field of computer science and programming, making C++ a foundational language for many developers worldwide.
    Bjarne's website: stroustrup.com
    More information about Bjarne: en.wikipedia.org/wiki/Bjarne_...
    00:00 Introduction
    00:58 How to make a language popular
    06:24 Do we need committees to add new features to the language
    13:05 Future of C++
    14:54 NoCode
    17:51 AI for optimizing of source code
    23:28 Formal definition of language
    28:05 Complexity of languages
    41:18 Mistakes in C++
    46:37 Future of programming languages
    48:39 What was the purpose of creating C ++
    56:59 Life goal
  • บันเทิง

ความคิดเห็น • 95

  • @itbeard
    @itbeard 3 ปีที่แล้ว +88

    That was awesome! Thanks both of you.

    • @user-fw2xm9np6z
      @user-fw2xm9np6z 2 ปีที่แล้ว

      Лекс, пригласи на интервью Андрея Столярова, автора книги Введение в профессию

  • @nozzhkin
    @nozzhkin 3 ปีที่แล้ว +43

    Congratulations!
    Couldn't believe that's real when I saw the title. Such a rare opportunity to speak for an hour with such a legendary person.
    Thank you for asking interesting questions, Yegor. Thank you for giving interesting answers, Bjarne!

    • @senthilandavanp
      @senthilandavanp 3 ปีที่แล้ว

      I echo the same. It's a wonderful video to know and learn from Bjarne! Fortunately , I came across this video

  • @selvakumarjawahar
    @selvakumarjawahar 3 ปีที่แล้ว +15

    whenever I listen to Bjarne.. I feel very motivated and happy to be a software engineer primarily using C++

  • @MaximRovinsky
    @MaximRovinsky 3 ปีที่แล้ว +10

    We live in an unbelievable time. Great podcast! Thank you so much

  • @xelaksal6690
    @xelaksal6690 3 ปีที่แล้ว +14

    Не смотрел но уже нравится

  • @PrimalCoder
    @PrimalCoder 3 ปีที่แล้ว +3

    Thanks Yegor for your time and effort! This is a very nice interview, with great questions, to a great guest.

  • @MrAtomi96
    @MrAtomi96 3 ปีที่แล้ว +3

    Really great interview! You asked interesting, well thought out
    questions (and still luckily managed to be 'unbiased'), gave Bjarne a lot of room for answering and also Bjarne's answers were really interesting and reasoned.
    I learned alot in this interview and it helped me to expand my horizon a little bit more (and also confirmed a lot of my views and opinions on the topics), really glad i stumbled upon this video while browsing trough isocpp.

  • @alexanderkazeev3729
    @alexanderkazeev3729 3 ปีที่แล้ว +10

    It's incredible! Very good questions and amazing interesting answers. Great interview, thank you!

  • @Janusandersen
    @Janusandersen 2 ปีที่แล้ว +1

    This was really interesting! Thank you so much for this!

  • @multiHappyHacker
    @multiHappyHacker 2 ปีที่แล้ว +2

    Very interesting, thanks.

  • @SushantSharma1980
    @SushantSharma1980 2 ปีที่แล้ว +1

    Very insightful interview. Loved the history, and Bjarne's personal experiences at and about Bell Labs. Everything is so inspiring too! Thanks!

  • @Tim.T.
    @Tim.T. 3 ปีที่แล้ว +5

    Вот это годнота. Спасибо, Егор, за гостя.

  • @illyam689
    @illyam689 2 ปีที่แล้ว +1

    great talk!

  • @durendal3073
    @durendal3073 3 ปีที่แล้ว +1

    Excellent

  • @adamsoliev6667
    @adamsoliev6667 3 ปีที่แล้ว +3

    That's one good interview! Congrats and thanks.

    • @yegor256
      @yegor256  3 ปีที่แล้ว

      Glad you enjoyed it!

  • @radepol
    @radepol 3 ปีที่แล้ว +1

    пересмотрел 2 раза, с паузами и репитами оба раза, спасибо!

  • @senthilandavanp
    @senthilandavanp 3 ปีที่แล้ว +2

    Salute to Bjarne and thanks for Bjarne precious time and Yegor!
    There are few things I would like to highlight here after I listened to your speech.If i am wrong, please correct me
    1)C++ code guidelines
    2)C++ provides the flexibility to transform to the modern c++ gradually
    3)static analysis tool recommended to used while using C++ . It identities the problems programmers missed to find out.
    4)Templates - generality and performance
    Looking forward for Bjarne videos!

  • @user-yw8cy6kk3y
    @user-yw8cy6kk3y 2 ปีที่แล้ว +1

    це чудово, слухати класика)

  • @ababush
    @ababush 3 ปีที่แล้ว +1

    Great!

  • @ananta_meditations
    @ananta_meditations 3 ปีที่แล้ว +1

    Cool guest!

  • @volodiaagadjanov7087
    @volodiaagadjanov7087 3 ปีที่แล้ว +2

    Realy cool guest, nice questions. We need more series of podcast Shift-M, Egor.

    • @yegor256
      @yegor256  3 ปีที่แล้ว

      I'll keep recording. Stay tuned and subscribed :)

  • @Illya.Landar
    @Illya.Landar 3 ปีที่แล้ว +4

    *Легендарно!*

  • @gingin9215
    @gingin9215 3 ปีที่แล้ว +12

    С++ это как классическая музыка. Никогда не бывает на супер большом хайпе, но при этом остается актуальной на протяжении очень долгого времени и вероятно переживет всех современников.

    • @linkernick5379
      @linkernick5379 3 ปีที่แล้ว +2

      Более некорректной аналогии (инструмент - вид искусства) трудновато придумать.

    • @sergeygolovin9523
      @sergeygolovin9523 ปีที่แล้ว

      с++ лет 10 был номером 1 по популярности, как будто вообще других языков не было, потом лет 10 спорил с явой за первое место и сейчас до сих пор всё серьёзное пишут на плюсах, в смысле не был на супер большом хайпе?)

    • @mister-ace
      @mister-ace 2 หลายเดือนก่อน

      Очень хорошо сказано. А тот же Rust это просто хиты , которые со временем уходят.

  • @user-ed7wi6xn5n
    @user-ed7wi6xn5n 3 ปีที่แล้ว +2

    Потрясающий человек

  • @abiabi6733
    @abiabi6733 2 ปีที่แล้ว

    question in no code and Ai so gooddd

  • @user-yz5dn2ey3e
    @user-yz5dn2ey3e 3 ปีที่แล้ว +1

    Top++

  • @evikone
    @evikone วันที่ผ่านมา +1

    Some of those questions were a bit...useless. However, Bjarne was quite gracious.

  • @reksarka
    @reksarka 3 ปีที่แล้ว +3

    Ha! Looks like Yegor collects some experience to improve the eolang) I think, eolang attempts to prove a point now (by Bjarne's classification).

  • @digimikeh
    @digimikeh 3 ปีที่แล้ว +7

    Next step : C++ for Quantum computing...

  • @sarikagarg8185
    @sarikagarg8185 3 ปีที่แล้ว +1

    Whether any channel where video lectures of sir are available

  • @victorpodlozhnyukgb9062
    @victorpodlozhnyukgb9062 2 ปีที่แล้ว +1

    Embarrassing typo in both ENG/RU subtitles at 55:09 : charge-coupled device (CCD) is neither "charge cable device" nor "кабель для зарядки"

    • @yegor256
      @yegor256  2 ปีที่แล้ว

      Thanks! Fixed.

  • @pashastepanov516
    @pashastepanov516 3 ปีที่แล้ว +6

    Добавьте русские субтитры please 🙏

    • @yegor256
      @yegor256  3 ปีที่แล้ว +1

      Скоро сделаем, через несколько недель.

    • @yegor256
      @yegor256  2 ปีที่แล้ว +1

      Добавили!

    • @pashastepanov516
      @pashastepanov516 2 ปีที่แล้ว

      @@yegor256 👍👍😄

  • @Foxie-1
    @Foxie-1 2 ปีที่แล้ว +2

    Интересно, конечно, живого Страуструпа посмотреть, но я ожидал горячей дискуссии на тему предательства идей Истинного ООП)

  • @learning867
    @learning867 2 ปีที่แล้ว +1

    - Егор: Bjarne, Hello!
    - Bjarne: Hello! How ....
    - Егор: So the first question!..
    Егор сразу к делу. Никаких small talk 😅😅

    • @yegor256
      @yegor256  2 ปีที่แล้ว +1

      Стараюсь уважать слушателей)

  • @DevTernity
    @DevTernity 3 ปีที่แล้ว +2

    Brialliant!

  • @michaelkay1508
    @michaelkay1508 2 ปีที่แล้ว +1

    Whoever did the subtitles doesn't know Fortran and COBOL (~14:00)!

    • @yegor256
      @yegor256  2 ปีที่แล้ว

      They didn't, indeed :) Fixed, thanks!

  • @grega5756
    @grega5756 3 ปีที่แล้ว +1

    Sorry for off-topic question - can anyone identify BS's headset??

    • @mogenshansen7210
      @mogenshansen7210 2 ปีที่แล้ว +1

      I think it is B&O BEOPLAY headphones.
      Really nice headphones, that are developed developed appr.130 km from where Bjarne Stroustrup grew up in Denmark

    • @grega5756
      @grega5756 2 ปีที่แล้ว +1

      @@mogenshansen7210 Thank you!

    • @mogenshansen7210
      @mogenshansen7210 2 ปีที่แล้ว +1

      @@grega5756 Fun fact: the small village Strovstrup is located close to Struer where the headphones are designed. That village is located almost on a straight line between Aarhus, where Bjarne Stroustrup grew up, and Struer.
      The village next to Strovstrup is the village Naur. Naur is the surname of professor Peter Naur, and that is the N in BNF (Backus-Naur form) notation en.wikipedia.org/wiki/Backus%E2%80%93Naur_form

  • @kotikvacia9970
    @kotikvacia9970 3 ปีที่แล้ว +4

    Еще бы субтитры на английском (не всегда успевал осознавать информацию в ходе диалога)

    • @Cleannetcode
      @Cleannetcode 3 ปีที่แล้ว

      в целом автогенерируемые субтитры неплохо решают задачу :)

  • @matyev-hcuabg
    @matyev-hcuabg 3 ปีที่แล้ว +4

    Суть интервью, или как сделать свой язык успешным: нужно решать проблему, а не писать велосипед. Всем спасибо, все свободны.
    П.С. в этом интервью Бугаенко не решил никаких проблем, а просто пириался за счёт важного гостя.

    • @twoka
      @twoka 2 ปีที่แล้ว +2

      Соглашусь. Про пиар наверное все-равно, хотелось бы спора услышать технического. Но здесь и 256 понять можно, вес одного != весу другого. Хоть так. Растет канал и Егор бычает, я думаю мы дождемся. Созреет. @yegor ты закидывался периодически лимонным ломтиком?

  • @yakimovmaxim
    @yakimovmaxim 3 ปีที่แล้ว +1

    А есть перевод или нормальные субтитры?

    • @yegor256
      @yegor256  3 ปีที่แล้ว

      Добавим через несколько дней

    • @nikolay7658
      @nikolay7658 3 ปีที่แล้ว +1

      @@yegor256 всë ещë ждëм)

    • @yegor256
      @yegor256  2 ปีที่แล้ว +1

      Добавили русские субтитры

  • @markkovalyov9492
    @markkovalyov9492 3 ปีที่แล้ว +1

    Автоперевод транслирует Кобол как Cobalt.

    • @yegor256
      @yegor256  2 ปีที่แล้ว

      Мы добавили русские субтитры

  • @T1Oracle
    @T1Oracle 3 ปีที่แล้ว +4

    You just need to convince universities to teach it to students. Then employers will hire for it because they have an active talent pool.

    • @ejovo
      @ejovo 3 ปีที่แล้ว +2

      C++ is hard for people who have never learned any languages or fundamental comp-sci concepts. You dont teach chemistry students Ochem before starting the basics.
      Its much easier to use a language like java for introductory level classes.

  • @streamdx
    @streamdx 3 ปีที่แล้ว +2

    Надеюсь Егор попытался ему объяснить, что статические методы - зло))

    • @yegor256
      @yegor256  3 ปีที่แล้ว +1

      Даже не пытался)

    • @streamdx
      @streamdx 3 ปีที่แล้ว +2

      @@yegor256 да, я уже в этом убедился. А зря! Интервью получилось довольно типичным для Страуструпа(я их немало посмотрел просто)
      По сути у тебя был уникальный шанс сделать нестандартное интервью, обсудив с ним некоторые из своих знаменитых провокационных тезисов))

    • @yegor256
      @yegor256  3 ปีที่แล้ว +2

      @@streamdx да, ты отчасти прав :( Я попробовал пойти в этом направлении, задав вопрос о самой большой ошибке в дизайне С++. Как видишь, он не пошел за мной. И поэтому я остановился тоже.

    • @streamdx
      @streamdx 3 ปีที่แล้ว +2

      @@yegor256 ну он очень серьезно подошел к вопросу и честно на него ответил. Причем да, он так ответил, что уже продолжать и каким-то образом критиковать принятые решения было по сути невозможно… Пожилой, мудрый Страуструп и тут пошел на опережение )))

    • @streamdx
      @streamdx 3 ปีที่แล้ว +1

      @@yegor256 вообще, он на столько продуманный и спокойный. Он говорит так, как будто вдумчиво и спокойно пишет сложный код на плюсах.

  • @olkodolko
    @olkodolko 3 ปีที่แล้ว +1

    a lot of time, a lot of persistence and a lot of luck. unique recipe, I guess

  • @twoka
    @twoka 2 ปีที่แล้ว

    А что если позаимствовать блиц вопросы в конце. Можно в принципе избежать увиливаний. Апрувишь?

  • @digimikeh
    @digimikeh 3 ปีที่แล้ว +2

    what happened to BS's hair?

    • @deniszhukovsky2260
      @deniszhukovsky2260 3 ปีที่แล้ว +2

      it's headphones

    • @digimikeh
      @digimikeh 3 ปีที่แล้ว

      @@deniszhukovsky2260 ah yeah.. well, he used his long hair for years... a very nerd popular haircut indeed.. but was funny.

  • @user-ho9ej5uv2k
    @user-ho9ej5uv2k 3 ปีที่แล้ว +2

    После появления никнейма "Егор" стало стыдно за свой английский, мотивирует :)

    • @manOfPlanetEarth
      @manOfPlanetEarth 3 ปีที่แล้ว +2

      Что тебя мотивирует? А если бы не было этого видоса, то и мотивации бы не было?
      Лушпань, мотивация должна быть внутрення.

    • @alexnov2930
      @alexnov2930 2 ปีที่แล้ว

      @@manOfPlanetEarth who are you?

  • @alexander.paderin
    @alexander.paderin 2 ปีที่แล้ว +2

    c++ is more like a religion today

  • @Adam_Lyskawa
    @Adam_Lyskawa ปีที่แล้ว

    It's 2023 now. I found the best way to learn C++ using AI. I just use ChatGPT as my tutor. The most valuable lessons I received is "there is a standard library function / type / template that does just exactly this" ;) It even explains various special considerations I haven't asked it about. I believe ChatGPT is able to teach you C++ from the absolute basics to an advanced, nearly professional level. I admit it sometimes gives some wrong answers (like a human would probably do too), but it's even better, because a student must TEST the new knowledge and perform practical exercises in order to test if the tutor is correct about the question. Example: let's say you want smart pointers and move semantics explained in details. It's like 15 minutes, including doing and testing examples. It would take longer and would be more frustrating to just google it. I wouldn't trust ChatGPT to make code for me, but I trust it for creating a samples I use to make my own code. It generates a naive first version with some bugs, and then I use it as a base, that just saves me quite a lot of typing. It even gives nice names to objects - and that part usually takes me too much time. BTW, in order to use ChatGPT as a tutor you must know how to ask the right questions first. But you learn how to ask better questions as you learn.

    • @yegor256
      @yegor256  ปีที่แล้ว

      Did you use ChatGPT to write this comment? :)

    • @Adam_Lyskawa
      @Adam_Lyskawa ปีที่แล้ว +2

      @@yegor256 Probably it's style is contagious ;)