The truth that this range of languages can coexist inside .NET is without doubt one of the platform’s strengths. As a result of all code is compiled into CIL bytecode, it does not matter what language you utilize to write down your purposes. You are free to resolve based mostly in your preferences, the strengths and weaknesses of every language, or the totally different elements of .NET you may entry relying on the language you utilize (these range). Though a lot of the .NET base class library was written in C#, you may entry these lessons from code written in different CLI languages. Parts written in numerous CLI languages can freely interoperate in a .NET software.
.NET Historical past
Till now, I’ve used “.NET” as a generic time period to discuss with the platform, however the .NET ecosystem is definitely a bit extra complicated. As a result of .NET is an open normal, anybody might implement their very own model. For a lot of the platform’s historical past, Microsoft’s model was known as the .NET Framework. One other well-known implementation was Mono, launched in 2001. Mono was an open supply implementation for working .NET purposes on Linux, and was controversial on the time as a consequence of dangerous blood between Microsoft and the open supply group. Mono later fashioned the idea of the Xamarin platform, which made it potential to create .NET purposes for iOS, Android, and macOS, along with Linux. Xamarin started because the brainchild of Mono’s founders, however the firm they based to assist the mission was ultimately acquired by Microsoft.
In 2014, Microsoft and the developer group have been seeking to consolidate their efforts in a .NET implementation rebuilt from scratch. The end result was what was initially known as .NET Core, a cross-platform implementation of the .NET normal that removed a number of the materials accrued through the years and was launched as open supply in 2016. Initially, it lacked the total vary of options obtainable within the .NET Framework, so the .NET Framework, .NET Core, and Xamarin coexisted, which understandably prompted some confusion. In 2017, InfoWorld columnist Simon Bisson He confronted the query of which implementation must be used wherein contexts..