Note that Clojure also supports OO style with rotocols <a href="http:&#x2F;&#x2F;clojure.org&#x2F;protocols" rel="nofollow">http:&#x2F;&#x2F;clojure.org&#x2F;protocols</a> and multimethods <a href="http:&#x2F;&#x2F;clojure.org&#x2F;multimethodsp" rel="nofollow">http:&#x2F;&#x2F;clojure.org&#x2F;multimethodsp</a> in fact stuff like Om <a href="https:&#x2F;&#x2F;github.com&#x2F;omcljs&#x2F;om&#x2F;wiki&#x2F;Quick-Start-(om.next)" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;omcljs&#x2F;om&#x2F;wiki&#x2F;Quick-Start-(om.next)</a> is fairly object oriented in nature.<p>Clojure is also very fast thanks to running on the JVM and it supports type hinting. There&#x27;s also core.typed for static typing support.