Future of C++ Programming with AI Bots at Hand - Amir Kirsh and Alex Dathskovsky - CppNow 2023

Sdílet
Vložit
  • čas přidán 13. 08. 2023
  • www.cppnow.org​
    / cppnow
    ---
    Future of C++ Programming with AI Bots at Hand - Amir Kirsh and Alex Dathskovsky - CppNow 2023
    Slides: github.com/boostcon
    ---
    Many developers believe that large language models have the potential to become a game changer for programming. In this talk we will explore the impacts and possibilities of incorporating AI bots into software development. How would this change the way we create software, and what would be the effects on our work processes? By examining the mistakes made in current ChatGPT-generated C++ code, what lessons can we learn about the challenges of working with machine-generated code? Additionally, how can we best prepare for the new era coming ahead?
    The talk will present some actual generated examples to illustrate our points, extrapolating to the future development of AI tools and their implications, having C++ in mind. Audience participation in the discussion will be encouraged, sharing thoughts and comments.
    ---
    Amir Kirsh
    Amir Kirsh is a C++ lecturer at the Academic College of Tel-Aviv-Yaffo, a visiting lecturer at Stony Brook University and dev advocate at Incredibuild. Previously the Chief Programmer at Comverse, after being CTO and VP R&D at a startup acquired by Comverse. He is also a co-organizer of the annual Core C++ conference and a member of the ISO C++ Israeli National Body.
    Alex Dathskovsky
    Alex has over 16 years of software development experience, working on systems, low-level generic tools, and high-level applications. Alex has worked as an integration/software developer at Elbit, senior software developer at Rafael, technical leader at Axxana, software manager at Abbott Israel, and now a group manager a technical manager at Speedata.io, an exciting startup that will change big data and analytics as we know them. In his current job, Alex is developing a new CPU/APU system working with C++20, massive metaprogramming, and the development of LLVM to create the next Big Thing for Big Data.
    Alex is a C++ expert with a strong experience in template meta-programming. Alex also teaches a course about the new features of modern C++, trying to motivate companies to move to the latest standards.
    ---
    Video Sponsors: think-cell and Bloomberg Engineering
    Audience Audio Sponsors: Innoplex and Maryland Research Institute
    ---
    Videos Filmed & Edited By Bash Films: bashfilms.com/
    CZcams Channel Managed & Optimized By Digital Medium Ltd: events.digital-medium.co.uk
    ---
    CppNow 2024
    www.cppnow.org​
    / cppnow
    ---
    #boost #cpp #ai
  • Věda a technologie

Komentáře • 4

  • @icad101-xc8yi
    @icad101-xc8yi Před 9 měsíci +2

    1:03:51 Why even suggest that C++ is too complicated for AI to master? Previous examples showed it was good at generating, explaining and fixing C++ code.
    Even generating quite complex code involving variadic templates, fold expressions and short-circuit evaluation that novice/intermediate C++ programmers may not be comfortable with (yeah I think we are f*cked).

    • @nicosoftnt
      @nicosoftnt Před 8 měsíci

      Did you hear at least once "If programmers get replaced, everyone will"? Well it's true! Yes it's happening to us, but it's also happening EVERYWHERE ELSE, we are not quite there yet, not even web dev which has easier templates to follow has fallen to AI. But one thing is for sure, if everything is not automated once the majority of programmers become redundant, whatever remains, will definitely not last long at all. So don't feel too bad, if your job is done, everyone is also.
      You see, technology gives us power overall. Think of how AI translators will enable you to communicate in Japan, that's a superpower in and of itself. 20 years ago you definitely needed a translator and if that person was not Japanese, it learned around 4000 letters, each one meaning multiple words in different contexts... SUPER complicated. But these people are in the process of losing their place IN OUR CURRENT CAPITALISTIC SYSTEM.
      The economic system does not remain the same after a century, and this has been the case for the last 3 centuries (although perhaps to a lesser extent). When everyone is experiencing the same phenomena at roughly the same time, it means the economic system is failing you, not the other way around. Think of this as molting the skin, which happens regularly in snakes and crabs. Technology gives you power, but takes away power in our current OUTDATED system. We need a new one to support the new technologies coming through.

  • @danielsan901998
    @danielsan901998 Před 9 měsíci

    LLMs will increase the number of legacy code, and because they use the available code on the internet for training i see a risk of AI tools generating code using deprecated libraries, and new features like C++23 std::expected will be slower to be integrated in modern codebases because the probabilistic nature of AI models will have more examples of legacy codebases.
    Maybe in the future a combination of compiler specification, documentation and use of compiler as verification of correct compilation can be used to generate synthetic data to train new AI models with modern features of programing languages, but this looks like a hard problem for the development of programing languages if LLMs are generally adopted.

  • @TheSienn
    @TheSienn Před 9 měsíci

    Everything eventually turns to philosophy! That comment alone got this video a like from me 😇