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