3 ms·
I have just started using C# and .NET Core after years of dismissing it when it was only available on Windows. Now it is open source and cross platform! I come
by caleblloyd 10y ago
I have just started using C# and .NET Core after years of dismissing it when it was only available on Windows. Now it is open source and cross platform! I come from a PHP background but have been writing smaller performance critical code in Go lately.
C# is a pleasure to work with. It's got generics and good support for asynchronous I/O. .NET Core is also very good, it's dead simple to spin up an API serving backend using .NET MVC.
Lastly, I think the community is great. I have jumped into a couple different projects - one is a MySQL driver and another is a MySQL implementation of the EntityFramework ORM. I was able to contribute after just a few weeks of working with C#. Microsoft seems very dedicated to continually improving the language as they develop in the open on GitHub and take user feedback.
- sundvor 10y agoYeah, got to love how Microsoft are embracing the open source - as well as the solid (pardon the pun) development methodologies and patterns that surround it. I have been working with Core all year, in fact started learning C# on Core RCs (which was a bit interesting..), but it was all on Windows. Finally the other day I just spun up a Ubuntu VM in Azure and got a sample Core app from my Win10 environment at home published up and running in a few hours, as step 1 on a small idea I have. This coming from never having used Azure VMs before, and I was rusty with the SSHing / Linux as well. Not a lot of my friends would dig it, but as a relatively old timer I thought it was way cool. Microsoft code, running on Linux - definitely made my day.
- staticelf 10y agoMe too. I also came from a php background and I love the new .NET Core, Typescript and so forth. Funny is that I've always been dismissing .NET for so long and been a heavy Linux user. I never thought the day would come where I prefer .NET and Azure. Although, professionally I basically only do frontend work or node work. So javascript is pretty much what brings in the cash each month nowadays.
- caleblloyd 10y ago> I never thought the day would come where I prefer .NET Right!? Half my co-workers still think I'm joking when I say C# or .NET I still strictly develop C# on Linux, using JetBrains Project Rider and VS Code. I run production apps on Google Container Engine. I'll test in Windows for cross platform apps using Visual Studio Community Edition from time to time. Never messed with Azure but I think they have some nice integrations with Visual Studio.
- V-2 10y agoIs Project Rider usable already? I remember it was sort of in alpha not long ago
- caleblloyd 10y agoIt's still in EAP, but has stabilized a lot in recent builds. The debugging story is not quite there for .NET Core, so I switch into VS Code for debugging right now.
- maximcus 10y agoFor those of you, who are new to Microsoft Universe, i would suggest taking a look at F#. While i think that C# is the best imperative language, F# will change the way you think about software development. If anybody would be interested, you can start here: https://swlaschin.gitbooks.io/fsharpforfunandprofit/content/ https://swlaschin.gitbooks.io/fsharpforfunandprofit/content/
- jsingleton 10y agoC# and .NET Core are really nice to work with but there is still quite a bit of change going on with .NET Core. Hopefully it will bed down a bit after 1.1. C# is a great language if you use the features well. Async/await and ThingOf<T> etc. I know .NET has a bit of a bad reputation in some parts of the tech community but it's a great skill to have for stable job prospects. It doesn't matter if it's not cool. :) Disclaimer: I wrote a book on .NET Core so I clearly have a vested interest in it doing well.
- otakucode 10y agoWhat's your book? I used C# exclusively for personal projects on Windows maybe 6-7 years ago, then switched to Python and Linux. I'm now considering coming back to C# and seeing what's going on on that side of things since they've opened up. I've even been considering switching my main machine to Windows with Linux in a VM instead of the other way around like I've had it for the past years.
- jsingleton 10y agoASP.NET Core 1.0 High Performance: https://unop.uk/book https://unop.uk/book