cmeerw

joined 2 years ago
 

Please share your feedback in this annual 10-minute survey to help inform C++ standardization and C++ tool vendors. This is the biggest opportunity we all have each year to make our voices heard and help improve our industry and community!

A summary of the results, including aggregated highlights of common answers in the write-in responses, will be posted publicly here on isocpp.org and shared with the C++ standardization committee participants and C++ tool vendors to help inform C++ evolution and tooling.

The survey closes in one week.

Thank you for participating and helping to inform our committee and community.

 

On Saturday, the ISO C++ committee completed technical work on C++26 in (partly) sunny London Croydon, UK. We resolved the remaining international comments on the C++26 draft, and are now producing the final document to be sent out for its international approval ballot (Draft International Standard, or DIS) and final editorial work, to be published in the near future by ISO.

[–] cmeerw@programming.dev 9 points 2 months ago

Somewhat related - who came up with the idea of stuffing all that domain verification tokens directly into TXT records for the domain?

Just querying the TXT record of a domain might give you an idea what products a company is using...

 

So today I wanted to talk about a very cool example that Dan put together on the flight home from Sofia, while I was unconscious a few seats over: the ability to, at compile time, ingest a JSON file and turn it into a C++ object.

 

Herb Sutter just announced that the verdict is in: C++26, the next version of C++, will include compile-time reflection.

Reflection in programming languages means that you have access the code’s own structure. For example, you can take a class, and enumerate its methods. For example, you could receive a class, check whether it contains a method that returns a string, call this method and get the string. Most programming languages have some form of reflection. For example, the good old Java does have complete reflection support.

 

Today marks a turning point in C++: A few minutes ago, the C++ committee voted the first seven (7) papers for compile-time reflection into draft C++26 to several sustained rounds of applause in the room.

 

Let’s take a problem that can only be solved with Reflection and compare what the solution would look like between:

  • the C++26 value-based model
  • the Reflection Technical Specification (TS)’s type-based model
[–] cmeerw@programming.dev 1 points 11 months ago (1 children)

That leaves UCEPROTECTL3

Is anyone still using them?

 
  • Enhancing Support for NAT64 Protocol Translation in NetBSD - Dennis O.I
  • Asynchronous I/O Framework - Ethan Miller
  • Using bubblewrap to add sandboxing to NetBSD - Vasyl Lanko
 

Each year, the ISO C++ standards committee and the Standard C++ Foundation run this survey to stay in touch with the worldwide C++ community.

 

Released Apr 28, 2025. (58th OpenBSD release)

[–] cmeerw@programming.dev 0 points 1 year ago

see https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3471r2.html#enabling-hardening

Much like a freestanding implementation, the way to request a hardened implementation is left for the implementation to define. For example, similarly to -ffreestanding, we expect that most toolchains would provide a compiler flag like -fhardened, but other alternatives like a -D_LIBCPP_HARDENING_MODE= macro would also be conforming.

[–] cmeerw@programming.dev 0 points 2 years ago

I am using a single package from Mint, the rest is Ubuntu 23.04. Mint would otherwise be based on Ubuntu 22.04?

view more: next ›