Вы почти правы, сравнивая Stackless
в Гринлет. Пропавшая вещь:
Stackless сам по себе не добавляет что-то. Вместо этого Гринлет, изобретенный через 5 лет после Stackless, удаляет определенные вещи. Он написан достаточно просто, чтобы его можно было построить как модуль расширения вместо заменяющего интерпретатора.
Это действительно забавно - Stackless обладает гораздо большим количеством функций, примерно в 10 раз эффективнее при переключении и обеспечивает выбор состояния выполнения.
Гринлет по-прежнему выигрывает, вероятно, только благодаря простоте использования в качестве модуля расширения. Так что я думаю об обратном процессе, добавив Гринлет с травлением. Может быть, это изменило бы картину, опять же: -)