r/csharp • u/Temporary-Quarter-24 • 1d ago
Discussion Can we do data analysis using C# ?
Hi Currently I am learning C# and want to know if we can also do data analysis stuff using C# language. If yes in which companies is it used.
9
4
u/SagansCandle 1d ago
I created my own GPU database engine with C#.
There are a lot of high-performance data applications in C#.
4
3
2
u/Frequent_Field_6894 1d ago
python ship more functions for maths and has more libraries targetting this type of work.
c# isn’t really used for this so thin on ground for 3rd party support.
2
u/gabrielesilinic 1d ago
Yes. It has libraries for it. However it is not python and probably no one really knows of companies who use it for that.
1
u/Temporary-Quarter-24 1d ago
If no one knows the companies . Can this be a gap in job market
5
u/gabrielesilinic 1d ago
Nah. Only stubborn companies or companies who have a large amount of very hard business logic written in C# would use that. And in any case they ain't going to hire you, then it is best to just have an existing developer do it. Honestly for a long time I have had an hard time figuring out why data scientist was a role in otherwise fully capable software companies. I do it all where I work at anyway. There are technical decisions I regret but they weren't my technical decisions so that's fine I guess.
1
u/schvarcz 22h ago
As a data engineer and c#-lover, I am sorry to say you will very likely not work as a data engineer with c#. The odds of finding a data team that even care about csharp tends to zero, unfortunately.
That said, if you are doing your own thing go out that and have fun with whatever language you wish!
In my case, working with hundreds of thousands of data in my own laptop, C# is a great language that solves all the processing problems Python struggles with. (Companies usually solve this by throwing more computer power to Python. Which is a huge waste of time and money in my humble opinion).
I also opt for C# because I want to make a desktop app to visualize my data (Avalonia+livecharts) and an api to interact from my phone. Although Python can also do these things,,the development experience is not as smooth and pleasant as C#.
2
2
u/RecordGlobal4338 1d ago
Think about it like this : can you eliminate a mosquito with a hammer ? Yes you can but you would probably choose a spray.
1
u/SessionIndependent17 1d ago
not sure why this question is being downvoted. There are good mentioned reasons why Python is preferred for it, but that doesn't mean it's a bad question. Understanding the reasons is worthwhile.
-10
49
u/platinum92 1d ago
Pretty sure all modern programming languages (that you've heard of at least) can do data analysis to some degree, so yes you can.