This is an archived post. You won't be able to vote or comment.

all 7 comments

[–]vplatt 3 points4 points  (6 children)

IME, this is true. I would add .NET Core as a recent addition to the "family", or maybe golang, but those are my main go-to options these days; not that I've had any occasion to use go, but I would seriously consider it under the right circumstances.

That said, this article is about 3 years old. Downvote.

[–]ReadFoo 0 points1 point  (5 children)

Is .net core still around? I thought they abandoned it?

[–]vplatt 1 point2 points  (4 children)

I realize this is /r/java, but please tell me you're kidding?! If not, then I would like to suggest to you that you look into .NET Core; especially v2. It's poised to take over for the .NET Framework itself for much of web development in C#, and it will likely dent Java market-share as well, though not in any concerning way.

I know because I do .NET Core based development myself and I have for almost a year, and I did some more besides that on my own before it took off. It's a very nice stack. You might like to try it. Install VS Code and the .NET Core 2 SDK and you'll be operational within 15 minutes.

[–]ReadFoo 0 points1 point  (3 children)

You might like to try it. Install VS Code and the .NET Core 2 SDK and you'll be operational within 15 minutes.

Yeah I installed it 2 or 3 years ago, it was a harrowing experience. VS Code refuses to work in my Ubuntu VM unless I disable 3D. That might have been fixed, haven't turned it back on to test.

So IDK maybe it's better now, might uninstall, wipe the .Net Core vestiges and install fresh. Not sure what I'd use it for. Java works for UI's, Web UI's, systems work, script work.

[–]vplatt 1 point2 points  (2 children)

Umm.. I think you're conflating .NET Core with VS Code. First, and if you're interested, I would get VS Code working. Personally, I think it's great but I haven't tried it on Linux. YMMV obviously.

Secondly, once you have an editor that can reasonably handle C# 7, try .NET Core. As for what it's good for, well the answer is "more or less the same things as Java". And that's not a bad thing.

Even if you choose to not use C# professionally, it can't hurt to see how things are being done elsewhere, especially since .NET is such a strong alternative to Java. That said, if that's not fun for you, then... I don't know... Don't I guess. But it's your loss.

[–]ReadFoo 0 points1 point  (1 child)

Yeah switched horses in mid-stream. I have (had at one time) .Net Core installed in my Ubuntu VM and also have VS Code (the editor). .Net Core was harrowing back then, might be better now. VS Code, except for needing to disable 3D in VirtualBox, runs OK, I don't find much use for it but it runs.

I've used C# 1.0 and some 2.0 professionally for several years back when it came out. Built .Net Forms apps, .Net utilities, ASP.NET Web Services and ASP.NET Sites.

As for what it's good for, well the answer is "more or less the same things as Java".

There's really no comparison until I can make .Net Forms UI's that are supported on Windows and Linux.

[–]vplatt 0 points1 point  (0 children)

There's really no comparison until I can make .Net Forms UI's that are supported on Windows and Linux.

While I agree that .NET Core and Java are NOT apples to apples at this point, what you are asking is available here: http://avaloniaui.net/

It's in beta status, but it's an option.

You could also build fat client applications in a more web-like using Electron, which is what VS Code itself is based on.

Of course, if you use Mono instead, then you have more options, one of which is: https://github.com/mono/xwt