I recall once in my computer science course we were required to learn Racket. The syntax was foreign but the concepts were suspiciously familiar, almost... javascript like. It helps when you realize that JS started out as a concept for a Scheme with Java syntax. Many ideas from functional programming, such as higher order functions (what is as mundane as forEach) to treating functions as first class citizens in stuff like IIFEs, you'll find there's a surprisingly beautiful language buried under all that mess.
wait it's that old
@kamoroso94