Live data from Hacker News

What Makes .NET Core So Special?

blog.jamesmichaelhickey.com

241–247 of 247 posts

Re: What Makes .NET Core So Special?

#241

Earlier quoted context omitted.

It isn't a proprietary language. Anyone can implement the language spec. Do you people do any basic research, you know just googling or reading the license?

> Anyone can implement the language spec. No. So far, only Microsoft has implemented the language spec and as long as no one else does it, no one can. Prove to me that "anyone can implement it" by pointing to someone who has done it, instead of relying on some theoretical "it could be done" fantasy. The amount of effort, time, energy needed is just not something anybody else outside of MS is able or willing to put in…

Ximian and then Xamarin implemented it with Mono.

Yes I am sure that it takes a lot of time, but anyone who is willing and able can do it there is no-one stopping anyone from doing it.

The spec is open, the source code for pretty much everything is now open and is sitting on github, it has been ported to MacOS, iOS and Linux and it runs on both x86 and ARM what more do you people want?

Re: What Makes .NET Core So Special?

#242

Earlier quoted context omitted.

It isn't a proprietary language. Anyone can implement the language spec. Do you people do any basic research, you know just googling or reading the license?

> Anyone can implement the language spec. No. So far, only Microsoft has implemented the language spec and as long as no one else does it, no one can. Prove to me that "anyone can implement it" by pointing to someone who has done it, instead of relying on some theoretical "it could be done" fantasy. The amount of effort, time, energy needed is just not something anybody else outside of MS is able or willing to put in…

You mean, google it for you? Ok

https://en.m.wikipedia.org/wiki/List_of_compilers#C%23_compi...

At least 3 serious, large scale long term non-Microsoft implementations.

Or something like https://github.com/SandipKumar05/C-sharp-Compiler and then you can argue that if it only implements a tiny part of the spec it doesn’t count and that proves it’s a Microsoft conspiracy?

Re: What Makes .NET Core So Special?

#243

Earlier quoted context omitted.

> Anyone can implement the language spec. No. So far, only Microsoft has implemented the language spec and as long as no one else does it, no one can. Prove to me that "anyone can implement it" by pointing to someone who has done it, instead of relying on some theoretical "it could be done" fantasy. The amount of effort, time, energy needed is just not something anybody else outside of MS is able or willing to put in…

You mean, google it for you? Ok https://en.m.wikipedia.org/wiki/List_of_compilers#C%23_compi... At least 3 serious, large scale long term non-Microsoft implementations. Or something like https://github.com/SandipKumar05/C-sharp-Compiler and then you can argue that if it only implements a tiny part of the spec it doesn’t count and that proves it’s a Microsoft conspiracy?

Okay, let's go through that list:

Visual C# is Microsoft.

Visual C# Express is Microsoft.

Mono -> Xamarin is now Microsoft.

Portable.NET -> Dot Gnu Project, has been decommissioned 11 years ago.

SharpDevelop -> IC#Code Team, project will be/has already been decommissioned, see [0].

Roslyn -> .NET Foundation, which was written by Microsoft, and is currently maintained (according to [1]) primarily by people working at Microsoft.

That last repo you posted is of course nice but like you said, it's tiny, doesn't even support arrays and is undocumented. Seems more like a assignment for a compiler building course. Like it though.

So, thanks for making me do some googling on this, but it just proved my point.

[0] https://github.com/icsharpcode/SharpDevelop/issues/799#issue...

[1] https://github.com/dotnet/roslyn/pulse

Re: What Makes .NET Core So Special?

#244
post #177

Earlier quoted context omitted.

Oh, the dependency injection definitely works independently of ASP.NET Core - it's just something frequently talked about in tandem with it. Just wrote a console app that used it a couple of days ago. I don't know about the current status of the GUI layer, other than that I've heard plans for WPF to be ported over to .NET Core. I don't know if or when that will actually happen.

Both WPF and WinForms will be part of .NET Core 3.0. They've done a few demos of it already, and were able to port over existing apps without any changes to the code. This even worked when using third party controls like the ones you can get from Telerik. They just added references to the Telerik .dll's they already had, and everything just worked. They'll still only run on Windows, but it's a nice option for teams t…

Awesome, glad to hear it!

Re: What Makes .NET Core So Special?

#245
post #51

Earlier quoted context omitted.

I think it's because C# and (most of) its ecosystem is a joy to use compared to many languages that are popular with large corporations. Having that ecosystem and that particularly delightful language become cross platform is a welcome change, and also a welcome sign that Microsoft is willing to open up a bit more than many of us were expecting.

With the right kind of cross-compiler I believe that C# and shim libraries are a near-ideal way to handle javascript development... You've got a strongly typed OOP langauge on top that is also pleasantly dynamic and anonymous when it wants to be, available through one of the best IDEs on the market, and it can compile to javascript that is remarkably similar to the original source. You preserve the well-optimized JS…

That would have been/would be fantastic. I'd be all in on that.

Re: What Makes .NET Core So Special?

#246
post #188

Earlier quoted context omitted.

Using .net core, or even framework on other cloud providers is easy enough. .NET Framework is tied to a Windows environment, but core isn't. I don't get all this hate against Microsoft because they suggest or prefer things they worked on as solutions, without actually tieing you to them. Do you work on software for years and then tell everyone to use something else? If it was actually tied to their other services the…

They still could have created a runtime where all libraries and services are able to compete and succeed on merit and basically how every other popular language evolves. If they want to give special first-class treatment to their libraries and services that's their prerogative, just don't expect for others to be investing in a biased runtime with conflicting interests where alternatives exist as 2nd class citizens li…

I see that as a very negative viewpoint. For many, it's an easily embraced negativity because it's Microsoft.

Objectively, MS simply has done more work to create a comprehensive package. It would be a disservice to their customers to not increase integration between it all. For the longest time, this was Active Directory. Today it's Azure and .Net. Amazon doesn't control one of the most popular programming platforms to do tighter integration than already exists. Oracle does, but I've never really heard much about their cloud offering.

Microsoft has all the pieces, either it's appreciated or you can resent it. But they are no longer forcing you to use it, it's being sold on merit and I like what I see.

Re: What Makes .NET Core So Special?

#247

Earlier quoted context omitted.

You mean, google it for you? Ok https://en.m.wikipedia.org/wiki/List_of_compilers#C%23_compi... At least 3 serious, large scale long term non-Microsoft implementations. Or something like https://github.com/SandipKumar05/C-sharp-Compiler and then you can argue that if it only implements a tiny part of the spec it doesn’t count and that proves it’s a Microsoft conspiracy?

Okay, let's go through that list: Visual C# is Microsoft. Visual C# Express is Microsoft. Mono -> Xamarin is now Microsoft. Portable.NET -> Dot Gnu Project, has been decommissioned 11 years ago. SharpDevelop -> IC#Code Team, project will be/has already been decommissioned, see [0]. Roslyn -> .NET Foundation, which was written by Microsoft, and is currently maintained (according to [1]) primarily by people working at…

I think he proved you wrong, while there were many, the only example necessary is Mono. That lived alone, untouched by MS legal action or any other conspiracy theories about evil Microsoft, for many years. It was a great implementation, so great that Microsoft wanted it and those who built it received some good coin when they were brought onboard. Microsoft clearly has a track record of encouraging innovation on their (open) language spec.
Post reply on HN