C++ - Reddit
224 subscribers
48 photos
8 videos
24.7K links
Stay up-to-date with everything C++!
Content directly fetched from the subreddit just for you.

Join our group for discussions : @programminginc

Powered by : @r_channels
Download Telegram
Special meetup with Bjarne Stroustrup in Florence

Hi everyone!

I am organizing a special meetup with Bjarne Stroustrup in Florence on Saturday, May 9!

Schedule:

09:30 – Doors open
10:00 – Welcome message
10:15 – Technical session: “Concept-based Generic Programming”
11:45 – Short break
12:00 – Live AMA with Bjarne Stroustrup
13:00 – Closing

The event will take place at the University of Florence (Novoli Campus) and is organized by the Italian C++ Community, the University of Florence, and the University of Pisa.

For developers traveling from abroad, this is also a great excuse to visit Florence, while connecting with the Italian C++ community.

Free registration and details:
https://italiancpp-fi26.eventbrite.it/

Looking forward to seeing you there!



https://redd.it/1sn2g4d
@r_cpp
Achieving 56.5 ns cross-language IPC latency: Defeating false sharing and bypassing the kernel.

Hi,

I recently open-sourced Tachyon, a low-latency shared-memory IPC library I’ve been working on. The goal was to reach RAM-speed communication between processes (C++, Rust, Python, etc.) without any serialization overhead or kernel involvement on the hot path.

I managed to hit a p50 round-trip time of 56.5 ns (for 32-byte payloads) and a throughput of \~13M RTT/sec on an i7-12650H, which is about 150x faster than ZeroMQ inproc.

Here are a few architectural choices I made to achieve this, which I thought might interest this sub:

Strict SPSC & No CAS: I went with a strict Single-Producer Single-Consumer topology. There are no compare-and-swap loops on the hot path. acquire_tx and acquire_rx are just a load, a mask, and a branch using memory_order_acquire/release.

Hardware Sympathy: Every control structure (message headers, atomic indices) is padded to 64-byte or 128-byte boundaries. False sharing between the producer and consumer cache lines is structurally impossible.

Hybrid Wait Strategy: The consumer spins for a bounded threshold (cpu_relax()), then sleeps via SYS_futex (Linux) or __ulock_wait (macOS).

Zero-Copy: The hot path is entirely in the memfd shared memory segment after an initial Unix Domain Socket handshake.

The core is C++23 (compiled with GCC 14+/Clang 17+), and it currently has bindings for 6 other languages.

Repository: https://github.com/riyaneel/Tachyon

I’d love to get some feedback from the C++ community on the architecture, especially regarding the memory model implementation and the hybrid futex spin-wait strategy.

Thanks!

https://redd.it/1sn8a1y
@r_cpp
GUI toolkit Slint 1.16 released with keyboard shortcuts, Markdown rendering, and multi-touch pinch and rotate
https://slint.dev/blog/slint-1.16-released

https://redd.it/1snc6ow
@r_cpp
Question to Module Users: How Do You Use Partitions?

Quick question for those who currently use modules with partitions.

That is, for a module like the one below (our file Core/\_Module.ixx):

export module Core;

export import :Attach;
export import :Base;
export import :Container;
export import :Diagram;
export import :Interfaces;
export import :Transaction;
export import :View;

How did you implement your code?

What we did:

We have done it as I've described in my blog posting "How a Module Should Look", which is for example for our file Core/Transaction/FinalizerDock.cpp:

module Core;
import :Transaction;
...

which contains function definitions for declarations in the partition Core/Transaction/Transaction.ixx:

export module Core:Transaction;
...

Please tell me what you did. I'm really curious.

Thanks in advance for the responses!

https://redd.it/1snrk4q
@r_cpp
Documenting my Chess Engine Journey So Far!

Just thought I'd pop this here. Am writing a Chess Engine in C++ and am blogging all the trials, tribulations and optimizations in what I'm hoping is a semi-humorous and entertaining way.

Would love any feedback you might have and also would love feedback on the code which is available towards the top!


https://olly-evans.github.io/chess/

https://redd.it/1snwal6
@r_cpp
Online talk on building a C++ based custom language and lexer internals

Developers from PVS-Studio are continuing their series of talks about creating a custom programming language. They will explain what the lexer is, what it consists of, and how to work with it.

The talk series as a whole is for devs who want to start understanding how compilers work under the hood. Throughout the series, their C++ architect demonstrates the practical application of each programming language component.

If you're interested, I leave the link here.

https://redd.it/1so08nx
@r_cpp
build2 0.18.1 released, adds package manager Fetch Cache, JSON Compilation Database, and official binary packages
https://build2.org/release/0.18.0.xhtml

https://redd.it/1so1igj
@r_cpp
cppreference is back up! but overloaded

I just clicked a link that wasn’t cached and noticed very long loading time. Eventually the page loaded, and I noticed the font was different. After Herb’s post, I was excited and noticed the homepage notice declared the site newly operational again! However I am experiencing a significant number of 5xx errors.

https://redd.it/1so7kx8
@r_cpp
Built an AI overlay that disappears on screen share — one Win32 API call, C++, and a week of evenings

Built this after getting frustrated during technical interviews — an AI assistant that's literally invisible on screen share

I kept wondering why there wasn't a clean way to have a personal reference window open during video calls without it being visible on screen.

Then I found out about SetWindowDisplayAffinity — a Windows API that lets you exclude a window from all capture. OBS, Zoom, Teams, Google Meet — none of them pick it up. The window exists on your screen, nowhere else.

Spent a week building an overlay on top of it. Floating AI assistant. Only you can see it. That's the whole thing.

Shipped it at www.unviewable.online.

For anyone curious about the tech — it's C++ with CMake, the magic is literally one Win32 API call. Windows has had this since Windows 10 2004 and barely anyone talks about it. Wild.

https://redd.it/1sodzjg
@r_cpp
Opinions on Introducing C++: The Easy Way to Start Learning Modern C++ by Frances Buontempo

What do you guys think about the book Introducing C++: The Easy Way to Start Learning Modern C++ by Frances Buontempo i was considering to buy it because i want to learn c++ and i already have some experiences coding in other languages it seems like a sort of successor to accellerated c++

https://redd.it/1sp3epy
@r_cpp