3 ms·
So Microsoft created C# to address that
by colejohnson66 4y ago
So Microsoft created C# to address that
- watermelon0 4y agoThe biggest issue with C# is that the only real implementation was closed source and Windows-only until recently. Additionally, AOT is still experimental, and doesn't support ASP.Net Core yet.
- pjmlp 4y agoNo it didn't, it created C# because they got sued by Sun due to the J++ extensions, none of them were related to value types and AOT. J++ extended Java in having a Windows specific framework JFC, Java Foundation Classes, what later became Windows Forms. Support for events and J/Direct, which is basically how P/Invoke came to be on C#. .NET has always supported a basic kind of AOT via NGEN, which only supports dynamic linking, AOT has to be done at install time, requires strong named Assemblies and it is tailored for fast startup leaving the rest of the work to the JIT. If it wasn't for the lawsuit, C# would never happened, in fact the research being done with COM vNext used J++.