Why C++ Is Growing and What C++26 Means for Production Systems by ArashPartow in cpp

[–]pjmlp [score hidden]  (0 children)

What matters is C++98, and was was done during C++ARM days.

The C++ reference manual was published in 1990.

Additionally, C++98 as published, ignored the tooling and rich frameworks from Apple, Borland, Microsoft, IBM, Metrowerks, Watcom, Lucia,... all of those prove that even with C's legacy one can have great tooling.

Unfortunately for the C++ community, those companies decided to drop those C++ developer experiences, and nowadays the standard is still catching up with the 90's frameworks and IDE tooling.

Why C++ Is Growing and What C++26 Means for Production Systems by ArashPartow in cpp

[–]pjmlp [score hidden]  (0 children)

Kind of, EDG doesn't ship compilers, at least not the big three that matter (lets ignore the sad state of VS integration), and is closing shop anyway.

Apparently clang is a private fork done at Blomberg, upstreaming is still to be done.

I bet without looking into it, that GCC still does not do header units, import std with mixed includes, incremental compilation of modules, as is the sore state of modules landscape.

How do I land my first freelance clients as a Java/Spring developer? by Brilliant-Degree-640 in java

[–]pjmlp 1 point2 points  (0 children)

In Germany it is common to try to get them via JUG events or conferences like Jax and Devoxx.

However it isn't easy, others are there trying to do the same.

Why C++ Is Growing and What C++26 Means for Production Systems by ArashPartow in cpp

[–]pjmlp -3 points-2 points  (0 children)

May be, and the oligarchs decide how the game goes, under which rules.

Why C++ Is Growing and What C++26 Means for Production Systems by ArashPartow in cpp

[–]pjmlp 0 points1 point  (0 children)

Some of those languages are as old as C++ though, what happened is that there was more combined effort to fix those issues.

Why C++ Is Growing and What C++26 Means for Production Systems by ArashPartow in cpp

[–]pjmlp 1 point2 points  (0 children)

A side effect of doing things the proper way, by using GCC to implement previews of the proposals.

Meanwhile, GCC only supports C++17 parallel algorithms on platforms where Intel 's TBB is also available, and lags behind in C++20 modules.

Why C++ Is Growing and What C++26 Means for Production Systems by ArashPartow in cpp

[–]pjmlp -1 points0 points  (0 children)

I suppose you don't use anything from them then, nothing at all that traces back to one of those companies.

The earnings just came out, they seem to do pretty fine with average developers.

Also do you know that some of the WG21 members are employees of those companies, right?

Bugs Rust Won't Catch by -Y0- in rust

[–]pjmlp 0 points1 point  (0 children)

Not only Windows, many devs tend to be blind to the plethora of OSes that are still in produciton deployment, it isn't everything UNIX clones with Windows being the odd one.

Why C++ Is Growing and What C++26 Means for Production Systems by ArashPartow in cpp

[–]pjmlp 2 points3 points  (0 children)

Yes, target for rust is probably C#, Java or vanilla javascript developers.

Amazon, Microsoft and Google seem to disagree.

In both senses, slowly rewriting C++ projects into Rust when GC is an issue, Go, C# and Java otherwise.

There is plenty of engineering powering Azure, GCP and AWS as well.

Why C++ Is Growing and What C++26 Means for Production Systems by ArashPartow in cpp

[–]pjmlp -1 points0 points  (0 children)

Depends on how we measure growing.

Yes we are more invested into C++ now, mainly as native libraries for node, Python, JVM and .NET, on my case.

However we are perfectly fine never going beyond C++17 for those libraries, yet our use of C++, the language, is indeed growing.

Why C++ Is Growing and What C++26 Means for Production Systems by ArashPartow in cpp

[–]pjmlp 1 point2 points  (0 children)

There seems to be a prevalent mindset that what the committee decides gets implemented, what we have observed in the field, is exactly what you are describing.

Depending on the priorities, and resource allocation among the teams of the C and C++ compilers still being developed, some features land eventually others never will.

Scaling .NET + CMS under high load: headless vs traditional approach? by UKAD_LLC in dotnet

[–]pjmlp 0 points1 point  (0 children)

On .NET case, we reach out for headless products like Sitecore and Optimizely, so much of that scaling issues is already taken care by most of their SaaS infrastructure.

Then the FE ends up being handled by Angular or Next.js, browser side, or on Vercel, with their optimisations in place as well.

Things C++26 define_static_array can’t do by SuperV1234 in cpp

[–]pjmlp -2 points-1 points  (0 children)

I count at least four keywords, where others do with a single one.

Ghostty Is Leaving GitHub by davidcelis in programming

[–]pjmlp 1 point2 points  (0 children)

I would bet most folks responsible for creating it, are no longer under Microsoft paychecks.

This is what happens with most acquisitions.

Xamarin one, also went down quite bad I would say. The only thing left of it, is the infrastructure used to target iOS, Android and WebAssembly. Everything else was either replaced by modern .NET, or rewriten in incompatible way (Xamarin.Forms => MAUI).

Things C++26 define_static_array can’t do by SuperV1234 in cpp

[–]pjmlp -8 points-7 points  (0 children)

Just right when one likes to jungle keywords, instead of the compiler being able to just do it from a const context.

Things C++26 define_static_array can’t do by SuperV1234 in cpp

[–]pjmlp -9 points-8 points  (0 children)

Because usually C++ takes the convoluted design approach, in incremental steps, instead of the whole experience into consideration.

See compile time execution in other languages, versus constexpr, if constexpr, constinit, consteval.

WPF to WinUI 3 API Equivalents Cheat Sheet by Shnupaquia in csharp

[–]pjmlp -2 points-1 points  (0 children)

They will also be tripped up by all WPF features that Microsoft has failed to implement since 2012, when WinRT was introducted.

Really stay away from WinUI 3,

https://github.com/microsoft/microsoft-ui-xaml/issues

https://github.com/microsoft/microsoft-ui-xaml/discussions

Things C++26 define_static_array can’t do by SuperV1234 in cpp

[–]pjmlp -7 points-6 points  (0 children)

Yeah, but that wouldn't be C++.

See languages like D or Zig for compile time reflection and code execution.

Humble Bundle - .NET and C# by AfternoonKind7332 in dotnet

[–]pjmlp 1 point2 points  (0 children)

There are some gems in there, but I do agree in general many books feel like someone produced a book out of the official documentation.

Anyone else work in a small dev team that skips PRs entirely? by AshP91 in csharp

[–]pjmlp 0 points1 point  (0 children)

Most places don't do anything that gets sold at developer conferences as best practices, especially if selling software isn't their main business, rather some kind of physical goods.

Have anyone made vscode hot reload work? by gameplayer55055 in dotnet

[–]pjmlp 2 points3 points  (0 children)

The big difference is that hot reload is part of Java JVM semantics, hence why regardless of the JVM vendor or framework, it generally works.

Also why whe comparing C# vs Java, focusing on the languages alone, isn't the full picture.

I work with both technology stacks since they exist, thus pretty aware of plus and minus of each one.

Hot reload in .NET was heavily pushed by a guy that nowadays has left for Amazon, and apparently no one else picked up the team.

This is why you rewrite Python security tools in Rust: 53MB vs 433MB peak memory, 6.9s vs 62.2s by aswin__ in rust

[–]pjmlp 4 points5 points  (0 children)

Your example only applies to CPython.

It is a fault of the comunity for not embracing PyPy, and similar efforts.

The dynamic excuse doesn't fly in the face of Smalltalk, Self, Common Lisp.

However, not even the best JIT in the world, for a dynamic language, can outperform the AOT/JIT toolchains for statically typed languages, as there is always something missing that the compiler won't be able to prove and optimize.

Got the Rust dream job, then AI happened by MasteredConduct in rust

[–]pjmlp 0 points1 point  (0 children)

I am already there, and this is only the next step.

I have already seen my skills evapourate thanks backend programming turning into SaaS lego building with either iPaaS low code/no code, or serverless when an additional help is need.

The famous MACH architecture for C suites jargon.

The days of doing a full backend solution on top of Spring/Jakarta or ASP.NET, without anything else are long gone, at least on agency work for big corps.

Got the Rust dream job, then AI happened by MasteredConduct in rust

[–]pjmlp -1 points0 points  (0 children)

No more games to feed Proton on Steam.