In the Racket Slack someone asked whether the optimizations by Typed Racket can be done from standard Racket. The answer was "yes", since Typed Racket is just a library.
This made me curious. What kind of optimizations does Typed Racket do?
And what can I do manually, when not using Typed Racket?
As a start, there's a section on performance in the Racket Guide:
https://docs.racket-lang.org/guide/performance.html
Personally, I have applied unsafe operations with some success.
Stefan