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

Reply via email to