I am reading CLR via C# and came across this sentence in the first chapter and I did not understand what exactly it meant.Full line here:because IL offers no instructions to manipulate registers, it is easy for people to create new languages and compilers that produce code targeting the CLR.What does it mean?I ventured a guess that it means IL is a bit low level, but not too low so that it is easy to create languages on top of it.
What does because IL offers no instructions to manipulate registers, it is easy for people to create new languages mean?
c#;clr
They are saying that allowing a language to use registers ties it closer to a particular CPU architecture.  because the CLR and IL have abstracted this complication away for you, it is 'easier' to create more fully featured applications like compilers, faster and more error free.  because you are never worried about the details of whether your code will be portable beween CPUs, allowing you to focus on adding features to your programs.