What's New in Ruby on Rails 8
Rails 8 vision and philosophy
- Talk and official blog are widely recommended: emphasize “no PaaS required,” comfort with servers, and rejecting industry fads (over‑engineered infra, microservices everywhere, DIY auth).
- Many appreciate Rails’ willingness to go against mainstream trends and focus on developer happiness and simplicity.
- Others see the rhetoric as deliberate “pick a fight” marketing, similar to earlier battles against Java EE.
Solid stack & moving away from Redis/PAAS
- Solid Cache/Job/Cable/Search aim to run caching, jobs, WebSockets, and search on SQLite/Postgres, removing Redis/Elasticsearch for many apps.
- Pros cited: huge cache capacity on cheap DB storage (claims of multi‑TB cache with ~0.5 ms extra latency), simpler ops, lower cost, “lean stack by default.”
- Skeptics will keep Redis/Sidekiq/Elasticsearch for existing production systems; new stack seen as promising but too early for some.
Rails vs microservices and modern JS stacks
- Strong pushback against microservices as default; many argue monolithic or “modular monolith” Rails apps are simpler, faster to ship, and enough for most companies.
- Others argue microservices mainly solve team‑scale and codebase‑scale problems; debate over whether they ever made sense for “performance.”
- JS/Node world is seen as powerful but cognitively heavy (packaging, bundlers, transpilers). Some report comparable productivity with Next.js + ecosystem, but only after significant complexity.
Ruby/Rails productivity, performance, and typing
- Many long‑term users say Rails still offers unmatched dev velocity, thanks to conventions, generators, and rich batteries (ORM, jobs, mail, assets, etc.).
- Critics focus on Ruby’s dynamic typing, monkey patching, and metaprogramming as “sharp knives” that lead to fragile, hard‑to‑refactor codebases, especially as projects age.
- Static‑typing fans migrate to C#/Go/TS; some use Sorbet and report real benefits, but note rough edges, limited ecosystem types, and slower evolution than TypeScript.
- Performance discussion: Ruby historically slow but improved (YJIT, ecosystem work); still generally slower than C#/Node in benchmarks, but many argue real‑world bottlenecks are design and DB, not Ruby itself.
Docs, ecosystem, and adoption
- Several complain Ruby and Rails docs are confusing or incomplete (WIP tags, poor structure) compared to Python/Django; this discourages newcomers.
- Others note a “renaissance”: new book editions, scaling guides, async work (Fibers/Falcon), Rails 7–8 momentum, but also acknowledge Ruby’s GitHub ranking has slipped.
- Common theme: popularity charts matter somewhat (hiring, vendor SDKs), but many still choose Rails for joy, stability, and the ability for small teams/solo devs to ship full products quickly.