От технического директора Stream: Мы экспериментировали с написанием кода Cython для устранения узких мест, для некоторых это сработало (например, ускорить генерацию и синтаксический анализ UUID), и мы думаем, что это действительно хороший совет попробовать это, прежде чем переходить на другой язык. Мы все же решили отказаться от Python и использовать Go для некоторых частей нашей инфраструктуры в основном по трем причинам:

1- Написание Cython является сложной задачей, в нашем случае необходимо было переписать несколько частей нашей кодовой базы
2- В некоторых случаях использование нашего быстрого кода C требовало исправления большого количества кода (например, Python Cassandra Driver)
3- Python + Cython все еще был намного медленнее по сравнению с Go