Вообще я убеждён, что современное правило "время программиста дороже процессорного" сильно вредит индустрии. Похоже, что в конкретных случаях это выгоднее. Но в целом сборщики мусора, повсеместная динамическая типизация, виртуальные машины делают программы хуже. Во-первых, сильно страдает производительность. Но от таких аргументов приверженцы java и .NET только отмахиваются, мол не нужно, зато переносимость, всякие JIT и вообще "ява не тормозит" (С). Во вторых утекающая память и операции с переменными разных типов иногда свидетельствуют о семантических ошибках в программе, т.е. программа на managed-языке не валится, но может незаметно ошибаться. Программист на си, крестах и асме "расследуя" утечки и читая ерроры и ворнинги компилятора такие ошибки может обнаружить. Конечно, это потребует некоторого времени (valgrind в помощь) и не всегда ошибка влияет на результат, но считаю, что программа должна работать правильно. Математики свои теоремы по полжизни доказывают, потом комар носа не подточит. Надо бы хоть отчасти брать пример. И с инженеров тоже: большинство зданий и мостов после окончания строительства не переделывают.
ИМХО.
Согласен на все 100%. Особенно в свете последних новинок игр. Да, директ 10 или что там еще... НО... Такие тормоза на топовых системах за КУЧИ баксов и евро - это, уж простите, перебор и хамство со стороны тех, кто пишет и не оптимизирует код... И думаю, что это уже не ИМХО!!!