code::dive conference
code::dive conference
  • 350
  • 748 340
code::dive 2024 Interview - Herb Sutter
Herb Sutter talks about the future of C++, explains the role AI will play in shipping programming languages, gives his tricks for public speaking, and explores what captivates him most about the language.
Переглядів: 661

Відео

code::dive 2024 Interview - Taras Lukaniuk
Переглядів 30Місяць тому
In this interview, Taras Lukaniuk, Country Manager of Nokia Poland, shares why C is crucial to Nokia and hints at plans for the next edition of code::dive.
code::dive 2024 Interview - Nevin Liber
Переглядів 22Місяць тому
Nevin Liber shares his thoughts on the importance of speaking at conferences, debunks common misconceptions about C , and discusses what he finds most interesting about this programming language.
code::dive 2024 Interview - Maciej Norberciak
Переглядів 30Місяць тому
Maciej Norberciak talks about the joys of teaching, shares his favorite role in tech, and offers some great advice for the code::dive community.
code::dive 2024 Interview - Jason Turner
Переглядів 88Місяць тому
Jason Turner reflects on the most rewarding experience from sharing his knowledge weekly with the C community and offers advice on making the language more accessible to beginners.
code::dive 2024 Interview - Guy Davidson
Переглядів 58Місяць тому
In this video, Guy Davidson discusses future opportunities and challenges for C , addresses common misconceptions about the language, and shares what interests him most in the world of C .
code::dive 2024 Interview - Andreas Fertig
Переглядів 33Місяць тому
Andreas Fertig talks about the future impact on how we write code, shares his thoughts about one misconception about C that he often encounters in the developer community, and shares what excites him most about the language.
code::dive 2024 Interview - Andrzej Krzemieński
Переглядів 50Місяць тому
Andrzej Krzemieński talks about what inspired him to start his blog, reflects on this year's ISO C meeting, explains why he keeps returning to the conference year after year, and highlights what he finds the most interesting about the language.
code::dive 2024 interview - Bjarne Stroustrup
Переглядів 345Місяць тому
Bjarne Stroustrup, the creator of C , shares his thoughts on the legacy of C , future opportunities for developers, and what he finds most exciting about the language. Bjarne also shares his advice with the code::dive community, and getting guidance from the Professor of C is truly something special!
Summary - code::dive 2024 back to the roots
Переглядів 145Місяць тому
The 11th edition of the code::dive conference, the biggest C conference in the world, organized by Nokia, took place in Wrocław, Poland on November 25th, 2024. This year's edition focused on C , returning to the roots of the conference, which was initially centered around this programming language. Among the speakers, we saw authorities like Bjarne Stroustrup, Hana Dusíková, Herb Sutter, and Ja...
Short Summary - code::dive 2024 back to the roots
Переглядів 53Місяць тому
The 11th edition of the code::dive conference, the biggest C conference in the world, organized by Nokia, took place in Wrocław, Poland on November 25th, 2024. This year's edition focused on C , returning to the roots of the conference, which was initially centered around this programming language. Among the speakers, we saw authorities like Bjarne Stroustrup, Hana Dusíková, Herb Sutter, and Ja...
Karolina Malanowska Chmiela - UX of Code Leveraging UX Principles for Better Coding
Переглядів 121Місяць тому
Code as user interface? Yes! This presentation reveals how UX principles can make developers the happiest users of their own code, leading to cleaner and more maintainable applications. By applying UX principles, developers can write code that is not only functional but also enjoyable and efficient to work with. Code written with another developers in mind leads to increased developer productiv...
Jaroslaw Gnitecki - No code dive, low code dive
Переглядів 91Місяць тому
Along with the AI/ML revolution fueled by advancements in the OpenAI market, low-code and no-code solutions have experienced a resurgence. New platforms and solutions are being created to empower companies to implement advanced automation and smart applications without significant investments in development personnel. Is it truly that simple? Does the development community have reason to fear? ...
Maciej Norberciak - Software architecture in pictures
Переглядів 197Місяць тому
One could argue that “architectural diagramming” is a crucial aspect of software development process. The goal here is to provide a bird’s-eye view of the system, a visual representation of software components, their various functions, implementations and interactions. Those pictures are made to ensure a clear understanding of the system’s structure, aid in efficient exchange and refinement of ...
Zbigniew Skowron - Inside CPUs and GPUs
Переглядів 200Місяць тому
Our programs execute on CPUs and GPUs, but do we know what is inside them? And should we even care? It turns out that architecture of CPUs and GPUs has a profound impact not only on performance, but also programming models we use and the increasingly important aspect of software security. In this talk I will present an overview of how CPUs work, including caches, predictions and speculative exe...
Erwin Ong - Leading Digitalization from the Follower’s Perspective
Переглядів 34Місяць тому
Erwin Ong - Leading Digitalization from the Follower’s Perspective
Jacek Góra - Power of Energy Efficiency
Переглядів 40Місяць тому
Jacek Góra - Power of Energy Efficiency
Patryk Wychowaniec - Kartoffels - Emulating thousands of RISC V CPUs For Fun
Переглядів 283Місяць тому
Patryk Wychowaniec - Kartoffels - Emulating thousands of RISC V CPUs For Fun
Bjarne Stroustrup - The Essence of C++
Переглядів 4 тис.Місяць тому
Bjarne Stroustrup - The Essence of C
Robert Rosłonek - Cyber attacks on Modern Telecom Networks
Переглядів 71Місяць тому
Robert Rosłonek - Cyber attacks on Modern Telecom Networks
Herb Sutter - Peering forward C++’s next decade
Переглядів 5 тис.Місяць тому
Herb Sutter - Peering forward C ’s next decade
Rafal Lech - GenAI in Cybersecurity - the Double Edged Sword
Переглядів 57Місяць тому
Rafal Lech - GenAI in Cybersecurity - the Double Edged Sword
Jaroslaw Gorski - From PaaS to SaaS - building automated ordering system on multitenant kubern
Переглядів 35Місяць тому
Jaroslaw Gorski - From PaaS to SaaS - building automated ordering system on multitenant kubern
code::dive 2024 - Opening & Discussion Panel
Переглядів 147Місяць тому
code::dive 2024 - Opening & Discussion Panel
Hana Dusíková - My favorite data structures
Переглядів 211Місяць тому
Hana Dusíková - My favorite data structures
Nevin Liber - The Many Variants of std variant
Переглядів 104Місяць тому
Nevin Liber - The Many Variants of std variant
Andreas Fertig - Fast and small C++ When efficiency matters
Переглядів 198Місяць тому
Andreas Fertig - Fast and small C When efficiency matters
Erwin Ong - AI Powered Leadership Development
Переглядів 37Місяць тому
Erwin Ong - AI Powered Leadership Development
Maciej Norberciak - Happy developer is a productive developer
Переглядів 81Місяць тому
Maciej Norberciak - Happy developer is a productive developer
Phil Nash - Modern C++ Error Handling
Переглядів 570Місяць тому
Phil Nash - Modern C Error Handling

КОМЕНТАРІ

  • @testpm-il7qq
    @testpm-il7qq День тому

    thank you for such a beautiful language

  • @ViolentFury1
    @ViolentFury1 День тому

    the essence of c++ = cringe

  • @b0570nk4
    @b0570nk4 3 дні тому

    both bjarne stroustrup and herb sutter are my idols for a decade now, whenever i listen to them talk, im just amazed and glad as if im watching a movie

  • @b0570nk4
    @b0570nk4 3 дні тому

    that slide about removing c preprocessor --- the best one, and then the one who shows modules and other new stuff as an argument... ftw

  • @numv2
    @numv2 5 днів тому

    Thanks!

  • @numv2
    @numv2 5 днів тому

    Thank you !

  • @rickr530
    @rickr530 5 днів тому

    The next programming language is C++26.

  • @syntaxed2
    @syntaxed2 7 днів тому

    C++ for the 2030's!!!! 2030 times more unreadable hahaha

  • @haris_muneer
    @haris_muneer 7 днів тому

    Such a great presentation, Zain. Highly relevant even today as people aren't really fully aware of product manager's responsibilities.

  • @MarieAmeliaFreyaAster
    @MarieAmeliaFreyaAster 11 днів тому

    Really good talk, even if it isn't what I was looking for.

  • @philippeannet
    @philippeannet 13 днів тому

    This guy is a living legend !!! I grew up with C, as no commercial C++ compilers were available... and when they popped up, most were actually pre-compilers, generating (barely readable) C code. I'm actually pleased to see Bjarne emphasising the 'essence' of C++... I've seen so many nerds 'looking down' to older C/C++ guys & girls, because they were not aware of the latest C++17/20/23 updates... which are definitely NOT the essence of it !!! A good C++ dev should also be a master in C, and even have some serious notions of CPU architecture and assembly language... just some Gen X's opinion ;-)

    • @michaelhollis5749
      @michaelhollis5749 10 днів тому

      I could not agree more! Over modernizing the language dilutes much of its pure essence. I have a much better appreciation for the language having taken a deeper look into C, and using other languages like Go, Java, and a smidgen of Ruby and Python. C++ is best when utilizing its C background and bleeding in minor parts of the STL for ease of use when absolutely necessary.

  • @wmprogrammer1001
    @wmprogrammer1001 14 днів тому

    Thanks for your video. C++ makes me feel good.

  • @zurrutikGames
    @zurrutikGames 15 днів тому

    absolute legend

  • @kellyaquinastom
    @kellyaquinastom 16 днів тому

    Start 1:19

  • @mikloskallo9046
    @mikloskallo9046 17 днів тому

    I think it's a failure blaming Powerpoint for this (likely coming from prejudice against it). It would have been incredibly easy to use some big red bold underlined font for the data showing risk, it would have been easy to give the dlide a big, red title with the words: WARNING, HIGH RISK OF FAILURE and so on. The same people would have done the same using other presentation software, It doesn't matter what tool you use if you are wildly unclear about your main statement. The message many people gets from this is: Powerpoint killed those people. No, it wasn't Powerpoint. It wasn't even the slide or too many numbers, or badly formatted indents. It was those Boeing engineers, who didn't have the courage to warn NASA that they have no idea what's going to happen but it looks dangerous.

  • @valmirius
    @valmirius 21 день тому

    There's something about Nokia and C++ in the same video lol

  • @jur9103
    @jur9103 26 днів тому

    That zero cost abstraction is a BS. Never true.

    • @gtdcoder
      @gtdcoder 24 дні тому

      This comment is BS

    • @jur9103
      @jur9103 24 дні тому

      @@gtdcoder you pay with compile time, you pay with runtime. Debug builds are crazy slow. Where is that zero cost abstraction? Tell me. That you maybe have release builds fast? Not true in many cases. They are never able to match C performance, never mind about non readable code where even simple things looks like something from science fiction movie. C++ has been moving last 10 years in wrong direction. It is language that has helped create many jobs in cyber security field. hurray!

    • @gtdcoder
      @gtdcoder 24 дні тому

      @@jur9103 More BS

    • @Troyseph
      @Troyseph 14 днів тому

      well clearly it soemtimes is, or noone would say it...

    • @jur9103
      @jur9103 14 днів тому

      @@Troyseph Yes, sometimes in release builds it is. We can agree on this ;)

  • @guilherme5094
    @guilherme5094 27 днів тому

    And thanks!

  • @guilherme5094
    @guilherme5094 27 днів тому

    Thanks!

  • @edgeeffect
    @edgeeffect 29 днів тому

    I wish that section about mocks was a little UA-cam video on it's own, so I could use it to troll crappy tests. :)

  • @jvillasante
    @jvillasante Місяць тому

    This is all that is wrong with "modern" C++. There's a great way to handle errors in C++, it's called exceptions and all the other things should have never made it into the standard library!

    • @plusquare
      @plusquare 21 день тому

      exceptions are not great

  • @budiardjo6610
    @budiardjo6610 Місяць тому

    glad to see bjarne in the end of this years

  • @rjScubaSki
    @rjScubaSki Місяць тому

    It is absolutely insane to be head in the sand about Rust at this point

    • @dimi144
      @dimi144 Місяць тому

      What does Rust have to do with this? It's just an interview with the creator of C++, I don't see how Rust fits in the picture here

    • @rjScubaSki
      @rjScubaSki Місяць тому

      @ it’s not an interview. It’s a presentation about the future of C++, and is completely oblivious to the main issue C++ needs to address to go forward. Rust and the concept of memory safety won’t go away because some C++ stick their fingers in their ears.

    • @heavymetalmixer91
      @heavymetalmixer91 Місяць тому

      @@rjScubaSki You forget one very important fact: Companies and industries most of the time don't choose a tool because it's the best, but because it requieres the less time to get used to, and that includes tools already in use. C++ is so rooted in the industry that at this point it's almost imposible to replace it, even how convoluted it is.

    • @rjScubaSki
      @rjScubaSki Місяць тому

      @@heavymetalmixer91 That doesn’t mean C++ ‘leaders’ should be complacent. Nothing lasts forever.

    • @bocckoka
      @bocckoka Місяць тому

      @@rjScubaSki many people are fine living through their entire lives that way. Anyway, C++ will never have that without dropping their legacy and becoming Rust, so there is really little to gain by talking about that. At least he doesn't bother the people whose still open to be convinced.

  • @edgeeffect
    @edgeeffect Місяць тому

    I've actually seen a piece of code where there's one copy of the data in a (sort-of) ORM derived object with some of the required fields and then a raw SQL derived hash with some of the other required fields. This is a use-case for 34:40 naming one of these userOBJECT and the other userARRAY ... ... ... although... "there are other solutions to this problem" ;)

  • @gamb5730
    @gamb5730 Місяць тому

    Do they really need to imagine who Bjarne Stroustrup is?xD

  • @bocckoka
    @bocckoka Місяць тому

    He should be playing Rick by now.

  • @pyajudeme9245
    @pyajudeme9245 Місяць тому

    Awesome! Great tricks!

    • @codediveconference
      @codediveconference Місяць тому

      We’re glad you enjoyed the lecture!

    • @pyajudeme9245
      @pyajudeme9245 Місяць тому

      @@codediveconference I loved every bit of it, and subscribed to the channel!

  • @pyajudeme9245
    @pyajudeme9245 Місяць тому

    The reflection thing is going to be revolutionary. Right now, I am using boost::pfr to iterate through struct members, and it is awesome.

  • @ZaneMouakket
    @ZaneMouakket Місяць тому

    27:00 how does this work? Shouldn't you need the null terminator?

    • @_shogun
      @_shogun Місяць тому

      The stack is probably initialized to all zero by the runtime, so the print will read out the buffer but into a 0

    • @ZaneMouakket
      @ZaneMouakket Місяць тому

      @_shogun Ahh. That makes sense, thank you!

    • @Voy2378
      @Voy2378 Місяць тому

      Depends, if prints understands it got passed size 6 array it will work. But anyway that is not the point of the example, it is about security.

  • @dadisuperman3472
    @dadisuperman3472 Місяць тому

    What is more intuitive and declarative this: // select all member function of // struct options auto mem_funs = select * as foo from Options where std::is_mem_function_v<foo> and std::is_public<foo> and not std::is_static<foo>; Or what was presented in the video?

  • @lukasnavickas3201
    @lukasnavickas3201 Місяць тому

    c++ is a hoarder’s apartment.

  • @gogdarag
    @gogdarag Місяць тому

    Just use a simple keyword for gods sake. Unfortunately c++ is becoming an emoji language. What is next?

    • @cuda_weekly
      @cuda_weekly Місяць тому

      The problem with using keywords is that it turns what was an available identifier into a reserved word. Also, C++ != Pascal.

    • @KhalilEstell
      @KhalilEstell Місяць тому

      That would break code.

    • @IsaacKripke
      @IsaacKripke Місяць тому

      C++ already has nearly 100 keywords in addition to “identifiers with special meaning”. At some point a line has to be drawn.

    • @metaltyphoon
      @metaltyphoon Місяць тому

      @@IsaacKripkewait till you find out Swift have over 200 keywords

    • @IsaacKripke
      @IsaacKripke Місяць тому

      @metaltyphoon the COBOL standard has over 300 keywords, with some dialects having 2-3x more.

  • @jamesdowner
    @jamesdowner Місяць тому

    I'm excited to see C++ become so powerful and intuitive. I learned C++98 during my undergrad (2016-2020) which was great, but since embracing modern C++, it's been an absolute blast

    • @codediveconference
      @codediveconference Місяць тому

      The language is evolving, becoming even better and more accessible. It’s great that you have such comparisons and insights :)

    • @literallynull
      @literallynull 21 день тому

      Learning C++98 in 2020 is wild

  • @Roibarkan
    @Roibarkan Місяць тому

    6:50:56 Mathieu’s talk from 2023: ua-cam.com/video/NTZ_zUp8uyA/v-deo.html

  • @Roibarkan
    @Roibarkan Місяць тому

    6:14:42 I believe the “my_caller” handle is typically called “the continuation” of the Async task

  • @Roibarkan
    @Roibarkan Місяць тому

    5:57:03 Andrzej’s talk from 2023: ua-cam.com/video/ZSkign_3Hp4/v-deo.html

  • @Roibarkan
    @Roibarkan Місяць тому

    5:50:07 Andreas’ talk from 2022: ua-cam.com/video/NV429-sI5Ew/v-deo.html

  • @Roibarkan
    @Roibarkan Місяць тому

    22:55 Introduction and Discussion Panel 35:49 Andrezj Krzemieński - The C++ Way 1:34:52 Wenjin Yu - Unlocking Performance in C++: From Profiling to Optimization 2:52:57 Bartosz Moczulski - Shadow Stack, fix memory corruptions immune to stack-protector 3:50:23 Filipe Mulonde - Implementing Large Language Model (LLMs) Inference in Pure C++ 4:58:42 ⚡️Dawid Dulian - How to enjoy the templates - Introduction to concepts (C++20) 5:23:00 ⚡️ Michał Prorok - Design Thinking - not only for extraverts! 5:49:34 Andreas Weis - Deciphering C++ Coroutines - Mastering Asynchronous Control Flow (part 2) 6:49:00 Mathieu Ropert - Heaps Don’t Lie - Guidelines for Memory Allocation in C++ 8:04:42 Damian Gwiżdż - Optimizing C++ Compilation: From Unity Builds to Low-Cost Data Access (LCDA) 9:04:01 Radosław Szewczyk - Building NLP classifiers from ground up: C++ and Python binding

  • @Mevilean
    @Mevilean Місяць тому

    Please clear this fact are there 44 keywords in C23 ?

  • @Roibarkan
    @Roibarkan Місяць тому

    2:55:48 Khalil Estells talk from ACCU 2024: ua-cam.com/video/BGmzMuSDt-Y/v-deo.html

  • @AdrianMNegreanu
    @AdrianMNegreanu Місяць тому

    memory safety... do it. skip the next conference and add memory safety

  • @AlfredoCorrea
    @AlfredoCorrea Місяць тому

    1:49:52 The graph supposedly shows that the "normal" O(n) algorithm stays close to "fast" which is O(log n). This is not how log n looks in log-log scale.I think there is a mistake there.

  • @czeslawstoduly9760
    @czeslawstoduly9760 Місяць тому

    A czy slajdy z linkami będą dostępne?

    • @codediveconference
      @codediveconference Місяць тому

      Cześć, niestety nie udostępniamy prezentacji naszych speakerów, ale mamy nadzieję, że mimo tego wyciągnąłeś dużo wartościowej wiedzy z naszych prelekcji. Pozdrawiamy 😊

  • @ДаниилИмани
    @ДаниилИмани Місяць тому

    00:00 - introduction 03:32 - outline of the talk 03:55 - modern hardware; memory access and cache 11:20 - how reading from cache works 13:50 - cache implications 14:40 - Data Oriented Design 17:02 - AoS vs SoA 26:09 - data oriented transforms 27:08 - code coupling 27:54 - data coupling; threads 33:50 - entity control system 45:00 - summary 46:01 - Q&A

  • @micknamens8659
    @micknamens8659 2 місяці тому

    How to handle the case that an Actor process is killed (as is common in k8s)? Are the entries in the actor's message queue then lost, or are they persisted and resent to another actor? Could we achieve idempotent behavior when sending the same message (with an unique message id) to the same actor twice or to different actors in parallel? What about time-out constrains for messages?

  • @jazzochannel
    @jazzochannel 3 місяці тому

    I dropped out of CS at uni and I don't know how to make my own programming language :(

  • @dawiddulian2403
    @dawiddulian2403 3 місяці тому

    5 principles: 1) 1 idea per slide 2) SIZE matters 3) Six lines (body) 4) Value = solution/data that audience finds valuable 5) Contrast

  • @AhmadAli-kv2ho
    @AhmadAli-kv2ho 3 місяці тому

    3.10

  • @linkVIII
    @linkVIII 3 місяці тому

    "Clearly you can't do this". Ah. yes. I erm um, no I can't see it

  • @jrodrigo1984
    @jrodrigo1984 4 місяці тому

    A very good presentation here.