Re:Announcing .NET Core 1.1
by mmanfrin on Wednesday November 16, 2016 @05:15PM
(#12972094)
I have never developed outside of OSX/Linux. My languages are Ruby, Javascript, and the things in that domain. Can someone ELIaRubyDev what .NET is? I used to think it was a language, but I've since been told that the language I think of as ".Net" is actually C#.
[ Parent
| on HN ]
Re:Announcing .NET Core 1.1
by hebrewhammer on Wednesday November 16, 2016 @05:20PM
(#12972137)
.Net is both a run time and an echo system. C# is one of several programming languages (VB, F#) that get compiled into CIL (common intermediate language) and executed on the .Net run time CLR (common language runtime). Think of Java being compiled and executed on the JVM (java virtual machine).
This explains it much more concisely yet thoroughly than anybody could in a post here:
https://en.wikipedia.org/wiki/.NET_Framework
It's a (in theory) OS-neutral platform. It's a huge software stack with many different languages on top of it, all of which target a VM (in the Java sense, not the VMWare sense) that makes it theoretically platform-independent. It allows the different languages to share a common standard library, and that standard library is vast.
That being said, my impression is that most people who write code for the .NET platform use C# to do so.
It's been around for almost 15 years now [!]. I can't believe it's been that long.
.NET is a framework. C# is language. .NET will give you stuff like IO, collections, stuff (FCL) who will run into a VM (security, memory management, etc (CLR). [You can use .NET with Ruby in fact][1].
[1]: http://ironruby.net/