My time with Rails is up
&gt; Now, this line of code is not simple, it’s easy to write it, but the code is extremely complicated under the hood because:<p>Every time I hear someone complain about Rails, I ask myself if this person is really just complaining about how complex web dev is. I&#x27;ve never seen a complaint that passed this smell test.<p>Yes, Rails abstracts over a veritable shit-ton of complicated domains. The problem is, that complexity isn&#x27;t going to go away if you decide not to use those abstractions. Every single one of that laundry-list of things that ActiveRecord::Base.create does will have to be implemented again, by you, badly, if you choose to roll your own.<p>It boggles my mind why developers don&#x27;t take the web seriously as a domain, like it&#x27;s not real coding or something. It&#x27;s the worst instance of bike-shedding I&#x27;ve ever seen.<p>Rails isn&#x27;t perfect, by any means. But Rails is not a black box, it&#x27;s all free software. You are more than free to re-implement anything Rails does yourself and release it as a gem. Modularity and flexibility are built right in. It seems incredibly odd to leave Rails over this. For what, Java? Unbelievable.