2 своих встроенных языка, 10 млн строк на с++, повысить производительность и снизить выделение памяти... Вам по такому проекту никто ничего конкретного посоветовать не сможет, потому как специфика какая-то очень специфичная. Переписывать всё не нужно, но выделять из системы подсистемы (с 10 млн строк кода это просто необходимо) и переписывать их на более поддерживаемых языках вполне реально. В итоге вполне вероятно может вырости и производительность, и кодовая база может уменьшиться, и на поддержку можно будет меньше народа сажать.
no subject