I started watching The Apothecary Diaries today, and it's already my favorite #anime series for this season.
I initially thought it was set in the Forbidden City, the palace of the emperor of China in Beijing, but it's actually a fictional country with strong similarities.
Herb Sutter is the chair of the ISO C++ committee, and author of a few books on C++ which I read long ago...
...and he wants to redesign C++ around safety and simplicity. Yes. Unlike previous failed attempts, he actually seems to know how to make this succeed.
With GCC's old-school coding style, it's very easy to call a function with the wrong type of node. My code compiles just fine, but crashes at runtime with my testcase.
I haven't tried, but my change would likely pass the entire GCC testsuite with thousands of tests.
Morale: to speed up software development and eliminate entire classes of bugs, we need abstractions that can be verified at compile-time. Modern C++ incorporates some of these ideas, and Rust is built entirely around them.
@nuncio That's *always* the case when you work on a large codebase: no human can write one million lines of code on their own, and established projects such as Chrome, Firefox, Android, Linux and GCC are multiple millions of lines written by thousands of people over decades.
But I suspect the required OS updates played a major role in slowing down the product. Small batches of A1222+ have been manufactured and distributed to developers several years ago.
There's also an ongoing legal dispute around who owns the rights to distribute AmigaOS 4 beyond the "Final Edition".
@nuncio That's in the eye of the beholder: I find modern C++ much more readable than old-school C/C++ with void* and casts everywhere.
And by "readable", I actually mean: being able to verify that it works correctly, without leaking resources, stepping off the bounds of arrays, using uninitialized objects, etc.
@uhrmann Sure, anyone who is starting a new project today would be better served by #Rust than C++23.
But Stroustrup is addressing the context of a large existing codebase. He claims that considerable gains are possible by simply adopting modern C++ and enforcing "safety profiles" with static analyzers.
To which, I don't disagree: I see horrifying C++ code every day at work, and more being added to the pile.
@bjonte There's one major issue: the NXP P1022 lacks the classic PowerPC FPU. Its replacement, the SPE, requires recompiling applications with different compiler flags OR software emulation (slow) OR hot-patching (tricky).
This is likely one of the main reasons for the delays.
I noticed lots of small usability changes, such as being able to push windows outside the screen border and resize them from any border. These things are a given on modern desktop environments, but the Amiga user interface Intuition was designed 38 years ago, well before Windows 3.1!
The super-detailed release notes of Intuition reveal the dedication of the #AmigaOS kernel team ❤️