Widziałem tutaj ten ładny obraz . Dowiedziałem się, że wszystkie kompilatory obsługujące język .net konwertują kod źródłowy na CILformat. Teraz Microsoft nigdy nie wprowadza .NETcałego systemu operacyjnego, pisząc CLR dla wszystkich systemów operacyjnych. Dlaczego więc zachować taki pośredni format kodu i CLR, aby wykonać ten CIL. Czy to nie ból głowy? Dlaczego Microsoft tak wybrał?
EDYCJA Ten rodzaj architektury ma swoją cenę. Zmniejszy to wydajność, prawda? Java robi to, aby zachować niezależność platformy, z jakiego powodu .NET to robi? Dlaczego nie zachować prostego kompilatora typu C? Jakikolwiek sposób będzie wymagał również kompilatora do konwersji kodu na CIL, jeśli będę musiał dodać nowy język, jedyną różnicą, jaką by to zrobił, był język docelowy. Tat jest wszystkim.