If you like DNray Forum, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...

 

C++ programming is dead

Started by TVPinoy, Jan 24, 2023, 03:27 AM

Previous topic - Next topic

TVPinoyTopic starter

The C++ section has questions that may be too challenging for the average learner. Alternatively, looking at the C# section presents different issues related to using application technologies, GUI, libraries, and databases.

One might wonder if people have stopped writing ordinary application software. For instance, an open-source project in C++ designed for Windows has been actively used, yet no one has proposed a single commit or patch to the C++ code, let alone looked at it. However, some use the program to support other hosting services by writing XML files, while others write scripts in the Squirrel language.

In comparison, a C# program similar to the C++ program but considered less user-friendly has 46 contributors.
  •  


jonathanross

Making categorical judgments regarding the current state and future prospects of C++ may not be entirely accurate. Nonetheless, there is a noticeable trend that suggests a decline in its popularity. Factors that contribute to this trend include high entry thresholds compared to other programming languages, lack of major corporate support, competition from other languages in popular fields like mobile and web development, and significant backward compatibility issues. As a result, C++ is finding application in more specific areas than those that are now considered the de facto standard.

While it may be tempting to look at online forums and discussions, it is more informative to examine the labor market for C++ programmers. However, the demand for C++ programmers is significantly less than that of other popular languages like PHP and Java, so there is no surprise there.

In conclusion, while there is a noticeable trend in the decline of C++ popularity, it may not necessarily be cause for alarm. The importance of this trend should not be exaggerated, and a balanced view of the situation should be taken.
  •  

jimmy0082

While I do not believe that C++ has died entirely, its value has diminished significantly compared to the past. Nowadays, C++ is primarily used for developing high-speed and multiplatform applications. Despite the ease of writing code using Qt, the language is still more difficult to learn than other popular languages like Java or C#. Additionally, C++ is not well-suited for web development, which is a significant focus of many applications today.

In my own experience, I found that C++ ORM frameworks were not advisable, and web services development in C++ was cumbersome. Therefore, I had to resort to using C# and WCF to write web services effectively.

Other programming languages have an advantage in speed of development, which is essential in the current market. Moreover, the lack of IT specialists globally has led to the recruitment of inexperienced candidates, making entry to programming easier in some languages compared to C++.

Furthermore, compilers for C++ can be challenging to use, and coding errors can slow down development, especially for less experienced coders. The backward compatibility of C++ also affects the language's security, as it is prone to leaks.

While I always wanted to develop application software, I could not find sufficient reasons to specialize in C++. Multiplatform capacity is not required often enough to justify the effort required, and application download speeds are less critical with the current computing power. In most cases, a delay of about five seconds is still acceptable, so the additional costs during development might not be justifiable.
  •  

arthyk

Despite the changing times, I still consider Assembler worthy of its place in under this definition. In my experience, I have tried to comprehend various programming languages such as VisualBasic.NET, C#, and JavaScript, but I eventually returned to C++, the king of all languages, that fits my preference for developing efficient local applications. Regardless of the speed of writing software or the computer's processing power, the efficiency, speed, and size of an application is crucial. After all, the operating system itself is written in C++.

Furthermore, the idea of AI replacing programmers entirely remains a far-fetched concept, and it reminded me of an amusing post from another forum thread.
  •  
    The following users thanked this post: Sevad

MY

It is highly unlikely that C++ and C will become obsolete in the next 20+ years. While new programming languages like Swift have taken a slice of the market, C++ and C remain essential for their speed and efficiency. C is crucial on microcontrollers, embedded systems, and even in NASA rovers where memory and speed constraints are partial challenges.

C++ is still used in games, software development, and space systems like NASA rovers, where high program speed is necessary. Other programming languages like Java, Go, and JavaScript serve different application areas and cannot replace C/C++. Although some companies such as Microsoft and Adobe now incorporate JavaScript in their software, this does not mean their complete dismissal of C/C++.

While new programming languages may emerge, which could be faster than C/C++, or the computer architecture could change entirely, making them redundant, it is still wise to learn C++ for gamedev, software development, or personal projects.
  •  

anilkh7058

  •  

anilkh7058

There are lots of advanced programming languages are developed. so there is rare use of c++ Programming.
software development company
  •  


fefGrossy

It's interesting to see the differences in community engagement between the C++ and C# programs you mentioned. It's possible that the challenging nature of the C++ codebase might discourage contributions from less experienced developers, whereas C# being relatively easier to learn and work with could attract more contributors.

Additionally, the popularity of C# among developers working on application technologies, GUI, libraries, and databases might explain the higher number of contributors for the C# program. These areas typically involve creating user-friendly software, which could be a driving factor for attracting more people to contribute.

It's worth noting that different programming languages have their own ecosystems and communities, and the number of contributors to a project can depend on various factors beyond just the usability or user-friendliness of the programming language itself. Ultimately, the specific dynamics and circumstances surrounding each project will influence the level of community involvement.

C++ programming is not dead. C++ is a powerful and versatile programming language that is still widely used today. It is especially popular in areas such as systems programming, game development, embedded systems, and performance-critical applications where low-level control and efficiency are required.

While it's true that newer languages like C#, Python, and JavaScript have gained popularity in recent years, C++ remains a vital language in many domains. Many large software projects and legacy systems are still written in C++, and there is an active community of developers who continue to use and contribute to the language.
  •  

bhupeshsharma

The dichotomy between C++ and C# programming languages is striking. While C++'s complexity and low-level programming requirements may deter many developers, C#'s ease of use and high-level abstractions attract a larger community. This disparity is evident in the number of contributors to open-source projects: a C++ program with no commits in years, whereas a C# program with 46 contributors. It seems that C++'s steep learning curve and lack of modern amenities have led to a dearth of contributors, whereas C#'s user-friendly nature and extensive libraries have fostered a thriving community.

However, this dichotomy also raises questions about the role of complexity in software development. Are developers who tackle complex, low-level programming tasks like C++ truly more skilled or dedicated, or are they simply masochists who enjoy the challenge? Conversely, do developers who opt for C#'s ease of use and high-level abstractions lack the necessary skills or are they simply more pragmatic?

In any case, the contrast between these two languages highlights the importance of considering the needs and goals of a project when choosing a programming language. While C++ may be suitable for specific, high-performance applications, C# may be a better fit for projects that require rapid development, ease of use, and a large community of contributors.
  •  


If you like DNray forum, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...