September 17th, 2006

(no subject)

Когда я еще работал в Гаранте, тим-лиды ходили на конференцию, кажется, Интела. Там пузатый дядька бодро озвучил слова, написанные в рекламном отделе: «приложения будут развиваться по пути многонитевой работы, потому что мы будем увеличивать количество ядер». Свежо предание, да верится с трудом. Видел бы этот дядька, как корба под нагрузкой вставала раком внутри этих нитей.

У меня есть сильное подозрение, что индустрия не пойдет по пути создания многонитевых программ на императивных языках. Это слишком сложно и слишком непредсказуемо. На сегодняшний день разработаны неплохие методики (XP) создания однонитевых приложений. Юнит-тесты в целом достаточно неплохо закрывают проблему ошибок, гораздо лучше, чем кликанье мышкой наугад.
Написать юнит тест для многонитевого приложения, насколько мне известно, невозможно.

Collapse )