Thanks for posting, Farid. It's a areas I'm interested in.
My 2 cents, based on first impressions by browsing the slides.
I can only speak for myself but I can say that many successful C++ projects have been executed in the Netherlands and elsewhere down the years. So, it's not all doom and gloom. Of course, if developers built 'illogical class hierarchies' means they can only blame themselves. The joys of multiple inheritance
You _were_ warned. 20% of C++ delivers 80% efficacy.
I tried to locate the critical points and I would agree that "principles and practical skills" are vital. The devil is in the details. But I kind of missed the punch line on how to achieve these goals.
CS students/department as the area of interest here? Based on my background in C++ (and design) training since 1989 in general CS education is not a fan of C++, CS is not overly concerned with writing applications as such and C++ is very very difficult which means a lot of people go to Python, Java or C#.
In fact, the people who learn C++ come from all walks of life,. Here are real-life feedback on Quantnet online course that's been around for ~ 10 years.
https://www.quantnet.com/threads/c-onli ... ials.9227/
My answer to "should I write my string class?" would be NO.
The question is whether to keep C++ elitist (in a manner of speaking) or to add functionality that will appeal to many kinds of developer. People relate more to applications than raw syntax alone. Developers build things.