You've got datomic on the server and datascript on the client, transit on the wire, reader conditionals to share code and much more. Plus everything can be modified as its running.
When it comes to web frameworks I don't really care about performance as much as I care about managing complexity. Which is why I'm looking at om.next over all the other frameworks.
And managing complexity is not something you can benchmark in toy projects - every single framework is virtually the same at such a small scale.
But I actually like Javascript.
I guess as a professional Python developer, it would take some time to get used to all the parentheses. I've used Emacs for 20+ years, but outside of elisp I've never been comfortable with s-exprs.
I had never heard of om.next. I think this is what you mean: https://github.com/omcljs/om ?? correct?
> And managing complexity is not something you can benchmark in toy projects - every single framework is virtually the same at such a small scale.
Well, looking at how much garbage was needed to implement todomvc in Backbone kept me from considering it any further :)
And in this you were wise! Or at the very least fortunate.
I think the languages aren't really comparable from a maturity and support pov. Clojure is mainly done by hobbyists and enthusiasts. There is a large gap in terms of tooling that can't be closed in a few years.
It has been a very bizarre experience having dynamic typing on the back end and static on the front end, though. Everything feels slightly topsy turvy.