Я к примеру не выжу большого смысла с шарпа на джаву или наоборот переходить
Это два разных инструмента, с разным подходом ко многим вещам и каждый со своей платформой, у которых в свою очередь свои примочки. Вот если шарп и джава будут ОБА компилироваться в один и тот же байткод (и этот компилятор не сдохнет на ранней стадии), тогда и можно говорить что лучше - шарп или джава. А пока - это два разных языка