The world's most popular programming languages

Um, no, it doesn't. It just requires the dotnet runtime to be installed. dotnet runtimes are now available for Linux as well as Windows because Microsoft open sourced dotnet.

Citation - over 13 years of developing with dotnet, from the early days of C# 1.1 right through to now.

They used to call the virtual machine the Intermediate Language Runtime, I don't think that name applies anymore to dotnet Core. It has always been garbage collected - you cannot explicitly manage memory.

Gotcha, according to MS docs core is also JIT. I had no idea. Impressive from a performance perspective but explains the bloat.
 
I'll deliver anything you do in ASP NET in half the time or less with PHP & JS and it will have more features and be faster.

Misconception on that scaffolding business of .net

PHP is very underrated in my opinion. I've grown a fond liking to PHP over the years even though I haven't used it professionally in a long time.
 
I'll deliver anything you do in ASP NET in half the time or less with PHP & JS and it will have more features and be faster.

Misconception on that scaffolding business of .net
I'll deliver anything you do in any language in a third of the time, but probably at 5x the price.

Misconception on that whole "use the best tool" thing. The developer is the tool.
 
Giving my age away now, but been programming professionally for 25 years in around 10 different jobs and I’ve only ever come across 2 C programmers but they had moved over to Delphi or C#.

Where are all these C programmers. In SA or more overseas?
 
Giving my age away now, but been programming professionally for 25 years in around 10 different jobs and I’ve only ever come across 2 C programmers but they had moved over to Delphi or C#.

Where are all these C programmers. In SA or more overseas?
Do you mean C specifically, or C/C++? Most C programmers typically work on projects that have very strict performance requirements. This includes things like numerical code, system code (OS/drivers), and accelerator programming (specialized hardware/processors), or anything else where the absolute best performance is the goal. Also, embedded processors would typically be programmed in C (because of things such as lack of C++ (or other) compilers/interpreters, tight memory constraints, reliability (code has no implicit side effects), etc.

My first two jobs involved C++ programming (20+ years ago, in SA). Java (brand new then), was just too slow, and also wasn't as cross-platform as standard compliant C++ code (JVM would behave differently, on different platforms. Today, either C# or Java, with C/C++ in just the places that needed it would probably be the way it would be developed - the core IP would definitely still be all pure C.

This type of work isn't that typical in SA, which tends to gravitate towards web programming, ecommerce, non-perf-critical (often internal) application development, etc. A lot of the backend engine code on popular websites (Google, FaceBook, Amazon, etc.) is written in C++ as well as a lot of internal tools, libraries, etc. within the big tech companies. AAA game developers also frequently use C++ (UDK, or custom engines), as well as renderer backends for movies, etc. There are still a lot of apps developed in C++, especially when the code involves some level of data processing along with interactivity requirements.

If you take a look at:
Google Software Engineering positions, for example you will see that C and/or C++ are very frequently listed (often as 1st priority). Same for Tesla, any hardware manufacturer, Epic Games, Industrial Light and Magic / Disney, etc. to just to throw a few things out.
 
Giving my age away now, but been programming professionally for 25 years in around 10 different jobs and I’ve only ever come across 2 C programmers but they had moved over to Delphi or C#.

Where are all these C programmers. In SA or more overseas?
As cguy said.

I think the simple way of putting it is that South African software engineering companies do little of the computer sciencey stuff where C/C++ are an advantage. They tend to do line of business development where development speed and maintenance are important than execution speed or minimizing the memory footprint. Just not much need in SA.
 
Do you mean C specifically, or C/C++? Most C programmers typically work on projects that have very strict performance requirements. This includes things like numerical code, system code (OS/drivers), and accelerator programming (specialized hardware/processors), or anything else where the absolute best performance is the goal. Also, embedded processors would typically be programmed in C (because of things such as lack of C++ (or other) compilers/interpreters, tight memory constraints, reliability (code has no implicit side effects), etc.

My first two jobs involved C++ programming (20+ years ago, in SA). Java (brand new then), was just too slow, and also wasn't as cross-platform as standard compliant C++ code (JVM would behave differently, on different platforms. Today, either C# or Java, with C/C++ in just the places that needed it would probably be the way it would be developed - the core IP would definitely still be all pure C.

This type of work isn't that typical in SA, which tends to gravitate towards web programming, ecommerce, non-perf-critical (often internal) application development, etc. A lot of the backend engine code on popular websites (Google, FaceBook, Amazon, etc.) is written in C++ as well as a lot of internal tools, libraries, etc. within the big tech companies. AAA game developers also frequently use C++ (UDK, or custom engines), as well as renderer backends for movies, etc. There are still a lot of apps developed in C++, especially when the code involves some level of data processing along with interactivity requirements.

If you take a look at:
Google Software Engineering positions, for example you will see that C and/or C++ are very frequently listed (often as 1st priority). Same for Tesla, any hardware manufacturer, Epic Games, Industrial Light and Magic / Disney, etc. to just to throw a few things out.
But <insert JavaScript library name> can do that, why would anyone still want a C/C++ developer? /s
 
Top
Sign up to the MyBroadband newsletter
X