C++ Serbia
C++ Serbia
  • 24
  • 11 833
Mirko Arsenijević — Lifting the Pipes - Beyond Sender/Receiver and Expected Outcome — 26.6.2024.
In June, we will have Mirko Arsenijević, a Staff Engineer at Inceptive. In this talk, we will introduce a library for creating execution graphs (structured representations of the flow and execution order of operations) that are both easily readable and writable. We'll explore the library's core concepts and features, showcasing how it simplifies the development of complex execution flows.
Additionally, we will compare the library with the Sender/Receiver proposal, specifically focusing on the aspect of graph creation (excluding executors and async invocation from the discussion), highlighting the differences in approach between the two models.
Furthermore, we will compare this library to Expected Outcome pipelines, a programming paradigm where composition chains are created using std::expected. We'll discuss the limitations of each approach, providing some examples to illustrate their applications.
Speaker: Mirko Arsenijević
มุมมอง: 917

วีดีโอ

Goran Aranđelović - Brief introduction to senders and receivers (P2300) - 29.5.2024.
มุมมอง 3165 หลายเดือนก่อน
Asynchronous programming in C is not an easy task. There are various async models and corresponding libraries that facilitate these tasks, and it seems that it's becoming easier. With C 20 coroutines, we got new possibilities, but standard library support for coroutines is virtually nonexistent. Also, having only C coroutines in a toolbox is like having only raw pointers or std::thread, i.e., l...
C++ Serbia does code review - 24.4.2024.
มุมมอง 2856 หลายเดือนก่อน
Hello, C Serbia community! For April's meetup, we have prepared something different. Instead of our usual lectures, we will have collaborative code review sessions on Wednesday. Participate by bringing your code snippets or projects and letting the community review them or show up ready to give constructive feedback. We will have dedicated code reviewers to start the discussion, but everyone is...
Đorđe Nedić - Atomic operations and lock-free data structures in C++ - 27.3.2024.
มุมมอง 4556 หลายเดือนก่อน
In this talk, Đorđe will offer a fresh perspective on atomic operations and lock-free data structures, comparing their applications in standard software development with embedded/systems programming as well as showcasing less common approaches. The talk should offer something for everyone, from students to experienced developers, as it goes from basics of atomic operations all the way to intric...
Dušan Jovanović - Start your C++ project today - 28.2.2024.
มุมมอง 1.8K8 หลายเดือนก่อน
Join us with Dušan, who will provide a cheat sheet and a checklist to guide you when embarking on a fresh C project. Whether you’re considering open-sourcing your library, building a utility tool, video game, or desktop application, or even setting up your company’s codebase with C at its core, come exchange your ideas and experiences with the Serbia C community! On this meetup, we’ll discuss t...
Alexey Ozeritskiy - Simplifying Raft with C++20 coroutines - 25.1.2024.
มุมมอง 1.4K10 หลายเดือนก่อน
This presentation explores the Raft consensus algorithm, essential in distributed systems. It starts with an overview of Raft. Following this, the talk focuses on developing a network library tailored for Raft's needs, highlighting how C 20 coroutines simplify asynchronous programming. The final part showcases a Raft Server implementation, demonstrating the effective integration of the network ...
End of the year - Lightning celebration - 27.12.2023.
มุมมอง 21210 หลายเดือนก่อน
Let's std::accumulate good vibes and enjoy the last event in 2023! This will be a lighning talk session with no particular topics in mind. If you have a C joke, meme or nitty gritty details about some quirky feature, feel free to jump in and share with us! Welcome! 0:00 Intro - Goran 9:40 Intro - Jovana 11:38 Short break 13:58 Comma operator 22:40 Short break 23:46 From C to ASM 28:07 Short bre...
Goran Aranđelović - Meeting C++ 2023 - Trip report - 29.11.2023.
มุมมอง 6811 หลายเดือนก่อน
Meeting C 2023 is one of the largest C conferences, and probably the largest one in Europe. First edition was held in Düsseldorf in 2012. Since 2014, the conference is hosted in Berlin. Why trip report from Meeting C ? In 2016, the conference organizer presented a map of User Groups in Europe. What caught my attention is that no C User Groups exist in Serbia or the Balkans. That's when the idea...
Nikita Kashkin - Almost O(n) JPEG level compression - 25.10.2023.
มุมมอง 6411 หลายเดือนก่อน
If you ever tried to dive into JPEG specs you certainly struggled. Meet the young format which promises to be simpler and faster offering comparable levels of compression. We'll cover theory and implementation and introduce non-classic compression format and its applications. Speaker: Nikita Kashkin
Ivica Bogosavljević - The hidden performance price of C++ virtual functions - 27.9.2023.
มุมมอง 321ปีที่แล้ว
Virtual function mechanism is one of the core concepts of C , however, it does come with a performance price. But how high is that price? In this talk we are going to dissect virtual functions to understand when they are slow and why they are slow. We will investigate how well virtual functions use the CPU's underlying resources and how good is the compiler at optimizing virtual functions. We w...
Goran Aranđelović - Introduction to borrow checking in C++ - 30.8.2023.
มุมมอง 720ปีที่แล้ว
In the last few years, a lot of people from C community are trying to implement something similar to Rust's Borrow Checker. This is a hard problem and because Borrow Checker is meant to check for violations at compile-time, the solution would require changes in the compiler in order to have full-fledged functionality. Nevertheless, there are ideas how this can be achieved, at least at runtime. ...
Aleksandar Dakić - Asynchronous IO with ASIO and C++20 coroutines - 5.7.2023.
มุมมอง 994ปีที่แล้ว
Input/Output operations, such as writing to a disk or reading from a socket, are significantly slower than accessing the CPU. Asynchronous IO is a form of input/output processing that allows the application to perform other processing while IO operations are being performed. Using asynchronous (event-driven) architecture allows the development of efficient and scalable software. However, as the...
Nebojša Šabović - C++ and Rust - When to choose which? - 13.6.2023.
มุมมอง 227ปีที่แล้ว
Hi, my name is Nebojša and I worked in C my whole professional life. I started in middle school (Borland C /TurboVision), then at Palm on PalmOS/C on Palm Treo, WebKit, then at Google on Chrome, V8 and NaCl (gcc-based security toolchain), then on Apache Traffic Server and NodeJs at Linkedin. I have founded a company to make autofocusing glasses for presbyopia, a condition that eventually happen...
Aleksandar Šmigić - C++ Customization Points - 17.5.2023.
มุมมอง 1.5Kปีที่แล้ว
Serbian - (english below) Tačke prilagođavanja predstavljaju interfejs i mehanizme za integraciju korisničkog koda sa bibliotekom. Iako je C jezik koji se obično koristi za razvoj generičkih visoko-performantnih biblioteka, korisnicima može biti izazov da prilagode i integrišu ove biblioteke na lak i efikasan način. Razumevanje principa na kojima funkcionišu različite metode prilagođavanja je k...
Miloš Anđelković - vcpkg i CMake: Početak - 24.4.2023.
มุมมอง 148ปีที่แล้ว
Započinjanje novog projekta je samo po sebi teško. C ima dodatnu komplikaciju što ne postoje standardni build system i package manager, što se na raznim upitnicima navodi kao jedan od najvećih problema sa kojim se C programeri susreću. Ukoliko neko tek uči C , ovi nedostaci mogu taj proces da učine još bolnijim. Ovo je dovelo do toga da postoji veliki broj build sistema i package manager-a sa r...
Slobodan Dmitrović - Učenje C++-a - Često postavljana pitanja i profesionalni treninzi - 29.3.2023.
มุมมอง 357ปีที่แล้ว
Slobodan Dmitrović - Učenje C -a - Često postavljana pitanja i profesionalni treninzi - 29.3.2023.
Nebojša Koturović - Upravljanje C++ projektnim zavisnostima i paketima - 23.2.2023.
มุมมอง 226ปีที่แล้ว
Nebojša Koturović - Upravljanje C projektnim zavisnostima i paketima - 23.2.2023.
Dr Ivan Čukić - Niko ne očekuje špansku inkviziciju - 27.1.2023.
มุมมอง 293ปีที่แล้ว
Dr Ivan Čukić - Niko ne očekuje špansku inkviziciju - 27.1.2023.
C++ Serbia - Novogodišnje Munjevito Okupljanje - 29.12.2022.
มุมมอง 278ปีที่แล้ว
C Serbia - Novogodišnje Munjevito Okupljanje - 29.12.2022.
Petar Trifunović and Mirko Arsenijević - C++20 - Korutine - 30.11.2022.
มุมมอง 202ปีที่แล้ว
Petar Trifunović and Mirko Arsenijević - C 20 - Korutine - 30.11.2022.
Miloš Anđelković - C++20 - Moduli - 19.10.2022.
มุมมอง 1312 ปีที่แล้ว
Miloš Anđelković - C 20 - Moduli - 19.10.2022.
Petar Trifunović - C++20 - Ranges - 21.9.2022.
มุมมอง 4292 ปีที่แล้ว
Petar Trifunović - C 20 - Ranges - 21.9.2022.
Goran Aranđelović - C++20 - Koncepti - 24.8.2022.
มุมมอง 1502 ปีที่แล้ว
Goran Aranđelović - C 20 - Koncepti - 24.8.2022.
Dušan Jovanović - Serijalizacija objekata u C++-u pomoću introspekcije (refleksije) - 20.7.2022.
มุมมอง 3562 ปีที่แล้ว
Dušan Jovanović - Serijalizacija objekata u C -u pomoću introspekcije (refleksije) - 20.7.2022.

ความคิดเห็น

  • @nuanda82
    @nuanda82 หลายเดือนก่อน

    I enjoyed, thank you

  • @Roibarkan
    @Roibarkan 4 หลายเดือนก่อน

    41:03 this implementation of ForkJoin looks really cool. I guess I would rename firstArgs and secondArgs to FirstResults and secondResults respectively.

  • @Roibarkan
    @Roibarkan 4 หลายเดือนก่อน

    15:14 Steve’s talk from C++Now 2023: th-cam.com/video/xXncLUD-4bA/w-d-xo.html

  • @Roibarkan
    @Roibarkan 4 หลายเดือนก่อน

    15:06 Goran’s talk from using std::cpp: th-cam.com/video/8V2bfeUZ31c/w-d-xo.html

  • @Roibarkan
    @Roibarkan 4 หลายเดือนก่อน

    14:57 Goran’s talk from May 2024: th-cam.com/video/R-IxA5V9UC4/w-d-xo.html

  • @pmcgee003
    @pmcgee003 4 หลายเดือนก่อน

    Great to see you putting these features into this perspective. People might like to check Sean Parent's discussions on Sender/Receivers ... first talking to the ADSP Podcast (audio and link details here th-cam.com/video/1GDZ4lfjsW4/w-d-xo.html ) ... and then the full talk at NYC++ Meetup ( th-cam.com/video/nQpXOx0D7I8/w-d-xo.html )

    • @MirkoArsenijevic
      @MirkoArsenijevic 4 หลายเดือนก่อน

      Thanks for the recommendation! I watched Sean Parent's talks, and they were indeed very insightful. I’m very pleased to see that we share similar views on certain topics.

    • @8Trails50
      @8Trails50 22 วันที่ผ่านมา

      @@MirkoArsenijevic Is this library available to use?

    • @MirkoArsenijevic
      @MirkoArsenijevic 5 วันที่ผ่านมา

      @@8Trails50 Not yet, but hopefully it will be available in the future.

  • @DjordjeNedic
    @DjordjeNedic 6 หลายเดือนก่อน

    Errata: 15:30 Actually atomic increment/decrement operations are defined by the standard (however it might not be implemented on all platforms) so an example with any other operation, like adding or substracting a number larger than 1 would be more apt. 46:29 My answer here is not complete as read/write threads will also collide with other read/write threads over push/pop counts for the next data available/free slot Bonus: 51:02 The optimization trick I should have mentioned here is mapping a single physical memory region used for the buffer to 2 contiguous virtual memory regions in order to avoid wrapping logic

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

    Predlozio bih temu za neki od narednih skupova: Qt.. Iskustva, primeri.. LGPL.. Deployment... Pozdrav iz Leskovca za ekipu

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

    Glad to see you on a successful journey :)

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

      Thanks Zeljko :)

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

    The best talk I have watched in a while!

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

    what tools did you use for these awesome slides? i know it's vim, but how can i turn text into customizable rainbow titles and tables?

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

      I would also like to know that...

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

      after a little searching, I think he might be using github.com/aspeddro/slides.nvim which ultimately uses the command line tool github.com/maaslalani/slides . I haven't played with it yet, but it looks like a nice way to do markdown based presentations

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

    Vrlo sadrzajno predavanje. Veoma dobra uputstva. Nastavimo ovako :)

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

    +1 za bild sisteme (kao teme za sledecu godinu)

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

    th-cam.com/video/-DW2ezG1rLs/w-d-xo.html greater_thAn{7} ?

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

    20:25 - 27:00 nestaje zvuk, ali osim toga odličan video!