Почему важно, чтобы Java (и другие языки JVM) были легко переносимыми?
Я понимаю, что с JVM все сводится к тому, что вы компилируете его один раз и можете запустить его где угодно с установкой JVM. Но какой в этом смысл? Почему бы просто не скомпилировать код несколько раз с разными компиляторами для каждой ОС?