Согласен.
Бессистемность ПО - наследие прошлого, так как реализация появилась раньше теории (в MS), а *nix опирается на теорию, но уже устаревшую.
.NET я рассматриваю как надстройку над ОС, и еще не уверен, что цель именно систематизации будет достигнута. Правда, сам я с .NET пока не работал.
Java - более-менее удачная попытка решить проблемы систематизации с точки зрения прикладного ПО (создание и, особенно, сопровождение), но ее недостатки уже известны. К тому же политика MS, увы, свела на нет многие перспективы. Вот о чем я действительно жалею, так о политике MS именно по отношению к Java-проекту, хотя такое отношение вполне объяснимо.
Я иногда думаю, что MS на самом деле не ведет целенаправленную политику, а совершает кучу действий с разными, иногда несвязанными, целями. Возможно, они уже и сами запутались в том, что натворили.
Коренной же переход к ООМ вряд ли возможен без какого-то революционного изменения может, в технологии, может, в идеях.
Впрочем, поживем - увидим