Scheme and elisp feel like very different languages. Scheme has TCO, continuations and hygienic macros. Elisp is way more procedural.
miniblog.
Related Posts
Inter-Procedural Optimization and Derefinement https://www.playingwithpointers.com/ipo-and-derefinement.html (excellent post showing how combining optimzns can cause surprises)