The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.
1) In VS, it's a go to language for desktop development, yes and sorry, there are tens of thousands of those in use every day. No need for cross platform, ever. While it's still a substantial market, it has been eclipsed by cross platform stuff. I know it's fully capable of that, but you start to lose the advantage of the language in a hurry.
2) To my first case point above, there's also a split between vb.net and C# that dilutes the usage. (Fire away!) Being bilingual, those translations back and forth are pretty easy in the .net environment. Yes, I know the differences but over the years there's a lot of parity and you may never hit a wall in vb.net that is solved in C# in real world apps.
3) Without a good reason, you're not going to move from C/C++ to C#. You might if find yourself in a RAD desktop scenario, but you're probably not chasing that world if it's out of your comfort zone.
4) Programming has matured some into more of a profession. Your eye doctor doesn't see some new ortho procedure and think; "hey, I'll be an orthopedist". I still glance at the newest languages, but it's not the 80's or 90's and having time to play with a massive language isn't a hobby anymore.
The be all, end all, one size fits all theory (Java,lmao) hasn't really panned out well. Languages are tools that have their best use. You can put a screw in with a hammer, but it's liable not to be pretty.
I believe that there are too many languages available for any one language to become the number #1 language in use.
Though I am completely fluent in C# and have built quite a few C# applications over the years, I still prefer VB.NET for all my own development endeavors. This comes from my years as a DBase\FoxBase\Clipper developer in the late 1980s and 1990s.
One cannot also assume that surveys are actually are a reflection of popularity for any one language as all surveys have built in biases. As my wife has always told me, marketing and surveys is all about what answer(s) you want to obtain and then developing surveys to attain them.
Nonetheless, as some commenters here have said, C# cannot compete with those areas where C\C++ must be used and\or is preferred. And nor can it compete with the many niche languages that have popped up over the years that have very loyal proponents, even though C# can do most if not all of what these languages provide.
You also still have a lot of Microsoft haters out there who would never give a Microsoft product a legitimate chance.
But do not despair, C# and VB.NET will be around for some time to come...
Sr. Software Engineer
Black Falcon Software, Inc.
I think there's a lot of great reasons here that focus on language alone, and a handful that talk about how software is released once it leaves the IDE. While Azure has implemented a lot of nifty features to make deployment easier, to me the biggest draw back is the release and management of applications in Prod.
Working in a number of FinTech companies, they used C# but only in very limited ways.
Who wants to support IIS servers and deal with the underlying Windows server? It's a nightmare. It took a long time to get decent config management tools to work with Windows. While linux goes bad too, patching issues and system failures feel more severe on Windows server. For the majority of applications especially anything customer facing Java rules the roost. I'm not thrilled about Java / Tomcat but I rather support that then anything C#.
I've never seen a .net core deployment in the wild, though I would love for things to go that way. I've thought about specializing in that area to assist orgs trying to accomplish that but definitely a lot of sharp edges to consider. The horror stories seem to end in a full stop not compatible not supported by Microsoft.
I certainly don't understand the Anti-Microsoft groups. In very recent years, MS has been a beacon of what I've always fundamentally believed needed to happen; IE, the dismantling of proprietary platforms and file types so that all things have the potential to interoperate. That is the only path to "thriving" in the next era and the companies (regardless of their size) that continue to live in a "black box" state will someday die if they don't focus on being the "open world" stars instead of the "closed world" wardens.
It's simple for me...
How much can I trust MSFT to not break their old projects.
We have 20-30 and even 50 year old code, still running in production!
Have you loaded a .NET 1 project and recompiled it lately?
My past experience with MSFT was when they abandoned 16 bit C++ support.
We had to buy a Borland C++ Compiler to compile the MSFT 32 bit C++ (new features),
into 16 bit code which 90% of our "clients" required as their DLL.
Don't get me started on the nightmare we had doing a Mobile Project in C#.
We are starting to embrace C# now that Rider exists.
It's not the language, it's the ecosystem the language ends up requiring.
Both for compiling and for running!
I can't argue with your real-world experience but I once had to compile some 90s C code (i.e. not that old) and it took me ages to get it to compile with either the MS compiler or GCC.
I spent years writing C++ in video games and am well aware of its positives and negatives and why it is still essential for so many projects. All I am saying is that, in my opinion, C# is a better language than surveys would suggest and I agree with many other comments on here that argue there is bias and prejudice in the system.
Thank you to anyone taking the time to read my posts.
C# is my #1 lang BUT IMO its because of its refusal to acknowledge the JIT is a failed idea so full of baggage & half baked ideas people who still argue for JIT just end up making excuses for why it lags behind at this point. The lang and runtime need to be as one... which is another issue with .NET
It takes more time to port giving you slower and more bloated code.
Well when it started and for a long time after there was an Open Source hostile environment at Microsoft. Ballmer did not do it any favors for sure.
Java was and is more widely supported due to it embracing the open source community and consequently having hundreds of ways to do any one thing. Now Java has inertia on its side and C# still is in its infancy (comparatively) as far as open source is concerned.
Here's my $0.02
.netcore is just not that popular for corss platform stuff, and is not supported on that many platforms; basically they missed the opportunity that Java didn't, in that regard, and they didn't have their "Android" booster as Java did.
Performance wise C# doesn't compete with C++.
It's not as easy to learn as Python is.
It's not a popular language for game development, Unity is at best a platform to learn game programming, I haven't seen any AAA game made with it.
It's used mainly for insanely boring projects, like medium complexity Windows specific enterprise apps, it isn't really a goto language/platform for multimedia, machine learning, gamedev or math heavy stuff. Really, if you look at what C# devs are being hired for, you can get depressed.
I was part-way through a professional C++ course, just beginning Windows programming, when C# first came out and the course switched to C#, which annoyingly meant an extra year of study. I liked it at first, though the class library (v.1) was crap in places, and the push to make XML universal flopped (thankfully), but at least the language was nice and ideal for Windows apps. Then windows apps went out of fashion and C# kept pumping out new versions (in that irritating MS way). The class libraries certainly improved but they made too many fundamental changes to the language for my liking and I found myself wondering if I was coding anything in the 'right way'. Then I discovered Java and never looked back, although it is not great for the web, I use JS and PHP for that (I don't like ASP.NET). Java suites my intuition and with it the code just flows, I don't have to worry about all the quirks of C# and its often cumbersome syntax. C# meanwhile has focused on ASP.NET which I absolutely hate and could never get into. C# does have some nice features though and I continued with it for some years just on a hobby basis, but I haven't bothered with it for the past few years now.
Did you ever see history portrayed as an old man with a wise brow and pulseless heart, weighing all things in the balance of reason?
Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful?
Training a telescope on one’s own belly button will only reveal lint. You like that? You go right on staring at it. I prefer looking at galaxies.
-- Sarah Hoyt
Sorry for the delay in responding. Even though I'm working from home, I'm busy. Still working for Kodak, our team has shrunk from 17 down to 5. Writing control software for our commercial ink-jet printing systems. I do the UI's, now in C#/WPF, along with installers, our build system, admining our servers, and so on. A couple of weeks from now I reach my 30th anniversary at the place.
How about y'all? Still acting, in addition to your day job?
That is what is supposed to happen. Some juniors tend to think home equals slacking off.
Gary R. Wheeler wrote:
Still working for Kodak, our team has shrunk from 17 down to 5.
Ouch... could be worse... I got a buddy in the travel industry still. At least you don't work with flights.
Gary R. Wheeler wrote:
A couple of weeks from now I reach my 30th anniversary at the place.
Gary R. Wheeler wrote:
Still acting, in addition to your day job?
So, I've lived in the Hollywood area for the past 5 years... long story short I did more acting in Louisiana than here. Not because I can't but because I saw the truth about Hollywood and I'm no longer enamored by it... basically it's all fake and an illusion. All of it. Fake.
Did manage to start my own LLC though to start contracting through, so that's something I guess.
I saw the truth about Hollywood and I'm no longer enamored by it... basically it's all fake and an illusion
I'm sorry about that. That sort of disillusionment is rough at any time in your life.
I have a friend who's active in our community theatre. He really enjoys it, I think mostly because it's something so different from his day job. Is that something you'd like to try?
Jeremy Falcon wrote:
You still jogging / running these days?
I'm on a hiatus at the moment, to which the bathroom scale can testify. I sprained my right ankle for the third time a couple of years ago, and it never wanted to heal properly. I've been off for about 4 months now, and it seems quite a bit better. I'm going to start walking my dogs(*), and work up from there.
(*) A male and a female retired greyhound, both former racers. Funny thing is, they're not good running partners. Their idea of a run is 60 seconds at 35 mph, and then a 2-3 hour nap.
I think mostly because it's something so different from his day job. Is that something you'd like to try?
I totally understand that. That used to be me... except theater was never my thing. Our life is tech, so video is the way to go. Hollywood changed my view on all of it though.
Gary R. Wheeler wrote:
I'm on a hiatus at the moment, to which the bathroom scale can testify. I sprained my right ankle for the third time a couple of years ago, and it never wanted to heal properly. I've been off for about 4 months now, and it seems quite a bit better.
Welcome to the club brother, we're all a bit heavier during this pandemic.
Gary R. Wheeler wrote:
Their idea of a run is 60 seconds at 35 mph, and then a 2-3 hour nap.
Let's be real... we're all slightly jealous of their life. Sometimes I think we're the pets since we pay for and clean up after them.
Last Visit: 31-Dec-99 18:00 Last Update: 20-Jun-21 18:11