Задрочу по хардкору это как ?
Вкратце история:
Я в компании занимаюсь решением VRP задач, это всегда CPU-bound задача, все дела. Был легаси сервис, написанный на джаве до меня, которые использовал для решения задач достаточно своеобразную джава либу. У неё есть ряд проблем с архитектурой и производительностью, хотелось получить более производительный и более расширяемый вариант.
Пошел прототипировать новую архитектуру и в какой-то момент пришло осознанение, что новую условно-ФП-стайл архитектуру можно элементарно перенести на любой язык, где есть тайпклассы.
И я решил попробовать раст как вариант, т.к. под необходимые условия он подходил. Результат превзошел все ожидания. Тупо написанный прототип сразу же обогнал джаву раз в 15 по перформансу и на два порядка (!!!) по памяти.
Само собой, тут надо упомянуть, что это в большей степени проблема архитектурных решений в предыдущем решении, но получить достаточно расширяемую и одновременно производительную архитектуру на управляемых языках всё равно было бы сложно тупо из-за того, что бесплатных абстракций тут нет, а они важны.
А потом я пошел я решил, а можно ли пойти дальше и выиграть ещё.