This is a fantastic overview. If you&#x27;ve ever wondered why JetBrains build specific editor support for each language they support (including, effectively, a compiler), this is why.<p>As the developer of an IDE for Clojure, I&#x27;m also very happy that one of the secret sauces is persistent data structures.