Javascript is honestly a weird language if you're coming from the typical imperative languages (C, Java, Python, etc.), it's also not really functional enough to be in the spirit of Lisp, and it's doesn't have the type system to be familiar to Haskell or Scala devs. It's really a descendant of the Smalltalk/Self lineage, but with some major diversions. I always thought it was a shit language cobbled together with no consistent philosophy. Reading that book proved me wrong. Javascript does in fact have a soul and Reg Braithwaite totally changed how I view the language with Javascript Allongé.
Javascript is honestly a weird language if you're coming from the typical imperative languages (C, Java, Python, etc.), it's also not really functional enough to be in the spirit of Lisp, and it's doesn't have the type system to be familiar to Haskell or Scala devs. It's really a descendant of the Smalltalk/Self lineage, but with some major diversions. I always thought it was a shit language cobbled together with no consistent philosophy. Reading that book proved me wrong. Javascript does in fact have a soul and Reg Braithwaite totally changed how I view the language with Javascript Allongé.