Почему сопрограммы (на данный момент в новейших черновиках для C++1z) будут реализованы как основная языковая функция (причудливые ключевые слова и все такое), а не как расширение библиотеки?
Для них уже существует несколько реализаций (Boost.Coroutine и т. д.), некоторые из которых можно сделать независимыми от платформы, насколько я читал. Почему комитет решил внедрить его в сам основной язык?
Я не говорю, что они не должны этого делать, но сам Бьерн Страуструп упомянул в каком-то разговоре (уже не знаю, в каком), что новые функции должны быть реализованы в библиотеках, насколько это возможно, вместо того, чтобы касаться основного языка.
Так есть ли веская причина для этого? Каковы преимущества?