Many programmers are frustrated with and leaning away toward the C/C++ programming languages because of the following reasons:
(1) Very steep learning curve.. Many people joined the programming world by learning C or C++, but it’s rare for them to keep learning and mastering these two languages well because they get frustrated in handling the low-level programming elements such as pointers, the memory storage model, address alignment, templates expansion, multi-thread data races, and so on. If these elements are not handled properly, the app will have a high probability of crashing, which will frustrate the new programmer. (2) Rarely used in modern application development Nowadays we have many advanced programming languages like Java, C#, Python, Javascript, Go, etc for application development and it seems insane if someone wanted to develop a Web application or backend service in pure C/C++. The common application areas have been taken over by more advanced programming languages such as: Web front-end development: Javascript/Typescript rule everything and the three popular frameworks in frontend are Angular, React, and Vue. Web back-end service development: Javascript (Node), Python (Flask, Django), Java, and PHP are the popular technologies used. Desktop application development: QT (PyQT, C++), Electron (Javascript), WPF (C#). Mobile application development: iOS (Objective-C, Swift), Android (Java). Distributed systems, Big Data, Cloud Computing: Java, Go, Groovy, Scala. Data science, AI (Artificial Intelligence), ML (Machine Learning): Python. It looks like C/C++ are rarely used in these modern application development areas. So why should we still learn C/C++? Here are 7 reasons why you should: https://simpliv.wordpress.com/2019/08/06/7-reasons-why-you-should-keep-learning-c-c/ -- https://mail.python.org/mailman/listinfo/python-list