В своей знаменитой статье 2005 года «Свободный обед окончен» Херб Саттер предсказал параллельную программную революцию, столь же большую, как объектно-ориентированная революция. Действительно ли эта революция произошла в 2005 - 2013 годах?
Ключевые моменты в статье:
Производители процессоров исчерпали свои традиционные подходы к повышению производительности процессора. Вместо того чтобы увеличивать тактовую частоту, они вместо этого обращаются к гиперпоточным и многоядерным архитектурам.
Приложения будут все чаще нуждаться в одновременной работе, если они хотят полностью использовать увеличение пропускной способности ЦП.
«Ох, производительность не имеет большого значения, компьютеры просто продолжают работать быстрее», утверждение будет ошибочным.
Оптимизация эффективности и производительности станет более важной, а не менее важной. Те языки, которые уже поддаются тяжелой оптимизации, обретут новую жизнь; те, кому не нужно искать способы конкурировать и стать более эффективными и оптимизируемыми. Ожидайте долгосрочный рост спроса на ориентированные на производительность языки и системы.
Языки и системы программирования будут все чаще вынуждены иметь дело с параллелизмом. Нам крайне необходима модель программирования более высокого уровня для параллелизма, чем языки предлагают сегодня.