r/ruby • • 21h ago

DHH keeps promoting Rust

Post image
24 Upvotes

41 comments sorted by

81

u/Tolexx 20h ago

Ruby was never built for machine happiness. It was built for developer happiness. That's the trade-off.

16

u/tomatotomato 18h ago

But apparently we now have a spiritual successor to Ruby. Introducing "Ultra-Ruby", where you literally say your words in English and things just magically happen. Wasn't this kinda the core philosophy of Ruby in the first place?

5

u/wp4nuv 15h ago

Don't forget the unlimited tokens...

6

u/Paradox 16h ago

Sounds like Cucumber

2

u/Keith 15h ago

LOL English as the ultimate "High Level Language". Great point.

As humans are no longer writing the majority of code, there is no longer any reason for the inefficiencies introduced by dynamic languages. I say this as someone who's made the majority of his lifetime earnings writing Python.

1

u/northrupthebandgeek 5h ago

It was more or less the core philosophy of Perl, yeah, which Ruby inherited.

1

u/betahost 6h ago

I believe this captures the point: developer productivity was always the aim before AI generated code, and now we use more AI Assistant tools. We must optimize for the machine, since that is where the bottleneck lies.

40

u/igreulich 18h ago

Good, he’s done with ruby, we can now never have to see any more posts by him, right?

…

right?

18

u/Whaines 15h ago

Stop paying attention to him.

33

u/SurroundTiny 21h ago edited 20h ago

Do COBOL next. What the hell, you're no longer reading the code anyway.

EDIT: a more semi serious thought. All of these languages are calling C libraries . Why not just eliminate the middle man?

12

u/AlexanderMomchilov 20h ago

Agents benefit from the fast and accurate feedback of the a compiler, and they’re not as good at debugging.

C compilers are notoriously over-permissive, leaving way more problems to only be found at runtime

3

u/Smallpaul 10h ago

It is not true that Rust is usually calling C libraries in a web app.

3

u/crocodus 21h ago

I laughed way too hard at this one

0

u/rotzak 19h ago

> Why not just eliminate the middle man?

Now you get it.

2

u/SurroundTiny 16h ago

My mechanic tells me he is now doing tire rotation and oil checks without ever looking at the engine. I don't know if he is looking for VCs or not

1

u/rotzak 15h ago

Ah I was wrong :\

4

u/Paradox 16h ago

Campfire is nearly 20 years old now, isn't it?

7

u/joshuaxls 13h ago

Campfire… Hey… I’ve never met a single person that uses these apps.

1

u/DamaxOneDev 25m ago

It’s the Campfire from the Once initiative from few years ago.

18

u/TheAtlasMonkey 19h ago

I'm a Ruby, Rust and C dev, i studied Rust like it own me money.

I contributed to low level gems and crates. i ported the state_machines gem to Rust because the crates are ugly or incomplete.
I even published pattern i discovered while evaluating both language such as https://github.com/seuros/matryoshka

David's benchmark are crap by an LLM. The model don't select the BEST tools for the job, they select the hype.

Rails community use Puma as defacto webserver, so even if the data is async and streaming, LLMs will still use Puma instead of Falcon. Every clone of basecamp was build with mediocre packages in a chaotic way. (i tried to clean the rust one)

i built gem with the matryoska pattern because i need the same mental API in multiple projects. But as side effect, if wanted to scale up projects i could rewrite them with AI and still understand the code. I READ CODE.

In hundreds of projects i work on, only 2 needed the upgrade. TWO.

So the whole argument of DHH is alike of
DHH: "LOOOK i have 4 GPUS H200 in my computer, and 1TB of DDR5"
YOU: Sweeet , you doing local AI ? Data Analysis ? Training Models ?
DHH: Nah, i play minesweeper in Windows 98. SUPER FAST... 360HZ/s

DHH is an excellent hypeman and marketers and you all got baitted.

9

u/Frosty-Leading-2718 19h ago

you all got baited

Surely not you who got baited though, right? by writing this comment and took the time to look into DHH's benchmarks.

I agree with what you say, but that last sentence just makes you sound smug

7

u/TheAtlasMonkey 19h ago

Of course i did look at them.

The whole goal of the benchmarks is the bait. That is the technic that Linkedin people use for the past years.

And that why i said he is excellent, i got baited too.

2

u/tadiou 14h ago

> but look at the benchmarks!

I make this joke literally every week it feels like,

"what's the performance difference between C# and Ruby" "about 6 months".

So, congrats, you're now programming in a metalanguage over ruby. How do you categorize that, how do you hold changes, how do you revise the understanding for your particular context. You're expecting the inference and summation machine to hold the purpose of the system in it's context without reproduction. If you're saying "but that's the point of version control + language". It loses all steps of collaboration because your source points are LLM decision points as raw language which is the opposite of idempotent.

So if LLM documentation doesn't create the same results with the same written source material and documents, how can you collaborate and iterate without looking at the source code?

You still have to read the code dummy.

2

u/mcsoup88 15h ago

I seriously question his benchmarks... As for cost, I found these a while back when doing some research on AI usage. Also someone has to review the PRs. My company uses AI for coding, and left unrestricted, it can and will write some atrocious code.

https://github.com/mame/ai-coding-lang-bench

https://github.com/banteg/minigit-bench

5

u/public_radio 20h ago

Code is meant to be read tho… otherwise why not just write it all in assembly?

11

u/AlexanderMomchilov 20h ago

Agents still benefit from abstractions. If nothing else, at least as a way to reduce token amount.

And a compiler or type checker is a key part of the agent loop, to get feedback on the correctness of a program as it stumbles its way toward a goal

8

u/Frosty-Leading-2718 19h ago

It's worse. If you look at the X comments, he didn't even bother to read the prompts. His excuse for the agents writing bad implementations for the other languages is that it's the languages problem. So even though he's adopted English as his new programming language, it's not his fault when his English prompts produce crap

2

u/qmamai 20h ago

I mean he did rewrite some of the omarchy related stuff to assembly already

1

u/g0atdude 17h ago

Well assembly is platform specific code, so not the best if you need to deploy to different platforms (although AI could develop something for each platform)...

But yeah, if you don't want to read code you could just use something very performant low level stuff. I don't see the point using Rust for that though. A lot of Rust's benefit is preventing humans making memory management mistakes, no?

1

u/rusl1 18h ago

Imagine talking against the language that made you rich and "successful"

1

u/Ok_Slide7624 12h ago

Ok… and then move on

1

u/abionic 10h ago

If you're no longer reading.. just crunch ASM.

1

u/Asmod4n 3h ago

When used correctly Ruby can be within 20% of native code. But you need quite a bit of native code around that to make it happen.

Aka, you only ask Ruby a simple question and don’t run your application logic in it.

Then at the site where users write code to be run by you it’s still looking like normal ruby code but how its getting called aint decided by the vm.

1

u/DamaxOneDev 21m ago

It is interesting to see how slow the Go implementation is. Even with the runtime, I would have expected to be way higher.

-1

u/chuckaread 17h ago

He’s not wrong. Makes total sense. I like the fact he’s objective about despite his years of vested interest.

0

u/dflow77 16h ago

Spinel has entered the chat…

0

u/cunningjames 14h ago

AUDIT. AI. GENERATED. CODE.

Yeesh.