Muito bem colocado. Agora vejamos a realidade: as porções críticas (em termos de desempenho) do código fonte do Kivy foram escritas em C.

Qual a relevância disso? Simples. Se você está escrevendo código Python, nada te impede de escrever uma função em Java, outra em C++, e outra em Rust, SE NECESSÁRIO.

Na prática? Nunca precisei escrever nada além de Python e Java. Você vai precisar saber um pouco de Java se for acessar algumas coisas específicas do Android.

Eu costumo usar o Pydantic o pra criar esquemas / modelos / validações etc. A biblioteca pydantic-core é escrita em Rust, e nós acessamos as funções a partir do Python. Ou seja, temos o melhor dos dois mundos!

Essa é uma das chaves do sucesso do Python. A facilidade de usar outras linguagens quando necessário. Isso te entrega velocidade de desenvolvimento de código maior e o desempenho em tempo de execução que você precisar.