April 22, 2026
Rip or RIP? Pick your operator
Rip language. Compiles to ES2022. Built-in reactivity
Dev world split over new “Rip” language: fresh magic or symbol soup — plus an AI rumor
TLDR: Rip is a new language that compiles to modern JavaScript and builds in auto‑updating values to cut boilerplate. Commenters are split between praising bold ideas and blasting “symbol soup,” with a few tossing in AI-made jabs—making this a hype-versus-eye‑roll showdown worth watching.
Meet Rip, a tiny new coding language that turns into modern JavaScript (the web’s main language), packs a dozen new symbols, and bakes in auto‑updating values so data changes ripple through your app like magic. The pitch? “No imports. No hooks. No dependency arrays.” The crowd? Utterly split. On the project page, one camp is cheering the “less boilerplate, more wow” vibe, while another is clutching pearls at the parade of new operators.
The biggest fight is over those operators—little symbols sprinkled through code. Fans say it’s elegant. Critics say it’s symbol soup. User ngruhn called it the “just‑one‑more operator” trap that turns languages into a cryptic mess. Then there’s the joker in the back yelling “Completely AI generated btw :),” which sparked a mini‑storm of eye‑rolls and “touch grass” replies. Meanwhile, devs like Yiin are pumped to see reactivity as a first‑class citizen, claiming this is the future: everything updates itself without wiring. Others daydream about a mix‑and‑match world—grab Haskell’s types, Clojure’s style, and Rip’s magic—and build your perfect language buffet.
Between the cheeky “dammit operator” (call + wait, in one go) and a self‑hosting, no‑extras compiler in roughly 11k lines, Rip is either bold reinvention or a spicy meme. The comments are the arena—and nobody’s leaving quietly.
Key Points
- •Rip is a new language that compiles to ES2022 JavaScript and is inspired by CoffeeScript.
- •It includes built-in reactivity with operators (:=, ~=, ~>) for state, computed values, and effects.
- •New operators include a call+await shorthand (!), regex match (=~), pipeline (|>), and Ruby-style .new().
- •The compiler is self-hosting, has zero dependencies (including its parser generator), and installation/usage is via bun.
- •Optional types are erased at compile time with .d.ts emission for IDE support through the TypeScript Language Server.