I have used and deploy Go/Elixir/Clojure to some certain success. One thing I feel is that no code is as beautiful as Ruby code to my own eye.
What make Rails bad in your opinion? Is its performance? I think Rails is just a framework with many utility/helper to help you out.
Every framework has its downsides. Personally I think rails is nice (I am very productive with it).
Yes, I come into lots of issue with Spring autoloader to the point I have a zsh alias call `kill_rails` to make sure it kills all the rails and spring instances :(.
That's being said, Spring is an external tool to help solve the slowness of booting up Rails app. I have work in Java/Python and they are slow to bootup too just depend on how big the project is.
Tool like: https://github.com/Shopify/bootsnap help to speed up this as well.
Other option to look at: https://github.com/danielpclark/faster_path
These solves the issue of scanning path, address slowness in a different way compare to preload mechanism of Spring.
Over on Reddit[0] one of the problems for newbies to Clojure is not knowing what to use for web development.
https://www.reddit.com/r/Clojure/comments/858g9z/what_clojur...
There's a trade off there though, rails gives you so much, you almost forget what the problems are with slapping different libraries together.
Definitely room for a "blessed" path to web dev in clojure.
Even in my local area (not a tech hub), I'm aware of one small software shop using Clojure, and they have no trouble finding people.
I felt so strongly about not wanting to go "backwards" anymore and use Go/Scala/Java etc I started my own company so I could dictate the technology decisions, so naturally I used Clojure!
I still use Javascript in most of the UX because ClojureScript I felt wasn't ready for primetime production but we'll be phasing that out over the next few years into ClojureScript.
No fiddling with tooling, the entry barrier can't be lower. With CLJS it's always figuring out the latest versions, trying to get Figwheel off the ground is at least a day worth of work for me. What was piggieback again and why don't I have it? Which profiles are loaded implicitly by lein, should I use figwheel-sidecar? Then add building your app to be reload friendly (even though by default it's a good practice)
There's just so much going on even after having built 3-4 projects with CLJS and using the same stack, I am still struggling.
Once you get through the first few days of battling with libs it's breeze.
That's where Js gets behind. Redux / React is all about transforming and shaping your data. You end with lots of boilerplate. Even though ES6 is drastically better with syntactic sugar for manipulating data, it's still far behind Lisp nature of data transforming.
It's a tough choice nowadays. I want to get moving fast and feel strongly inclined towards sticking to Js.
Ruby actually isn't too bad if you don't use Rails. Between Rails and stuff like Spring over in Java-land I've developed a strong hatred of huge frameworks :)
Clojure, however, is the one language that just 'clicked' for me almost immediately. In fact, I'm pretty certain I'll be sticking to Lisps as much as possible from here on out. That is, when I have the choice: I work in a Java shop during the day like everyone else :O