As explained in
the first section,
CoreCLR is one of the three major open .NET repositories where this project is precisely focused. It contains the most basic parts of the .NET Framework:
The .NET Core runtime ("CoreCLR").
The base library ("mscorlib").
The garbage collector.
The JIT compiler.
Data types and low-level classes.
Most of the code in the CoreCLR repository is written in unmanaged/unsafe C# and in C++. My experience in both languages is quite limited (although I am very experienced in managed C#/.NET), but this fact will certainly not be a problem here because of the following two reasons:
The current project deals with the optimisation of
ParseNumber
(i.e., part of the
mscorlib library, inside
the file Number.cs), which takes care of all the string-analysis actions of the .NET numeric types; this project is mostly focused on
Parse
/
TryParse
of
decimal
, but also accounts for
int
,
long
&
double
. Note that all these parsing methods are written in unmanaged/managed C# & C++, although
ParseNumber
(and, consequently, this project) is mostly written in unmanaged C#.