| ▲ | Optimizing Ruby Path Methods(byroot.github.io) |
| 45 points by weaksauce 4 hours ago | 15 comments |
| |
|
| ▲ | somewhatrandom9 42 minutes ago | parent | next [-] |
| byroot sets a great example sharing his code optimization expertise. His blog has many great improvements like this. A 7x improvement in Dir.join and similar calls?! Thank you, byroot! |
|
| ▲ | vidarh 3 hours ago | parent | prev | next [-] |
| > More importantly, on CI systems it’s relatively common to check out code using git, and git doesn’t care about mtime git doesn't care about mtime, but git maintains trees whose hash changes if any constituent part of the tree changes. It'd seem tempting to check for a .git and if present use the git tree to determine whether to invalidate the cache. |
| |
| ▲ | byroot 3 hours ago | parent [-] | | Aside from the oddness of making this cache git aware, with the new implementation I suspect querying git to revalidate the cache would take longer than just rebuilding it. | | |
| ▲ | vidarh 2 hours ago | parent [-] | | Looking up the hash of a tree in git is few enough operations that I would be very surprised if that is true for all but the smallest caches. If you were to shell out to the git binary, maybe. |
|
|
|
| ▲ | nixpulvis 3 hours ago | parent | prev | next [-] |
| Would this be possible to mainline into ruby in some way? |
| |
| ▲ | vidarh 3 hours ago | parent [-] | | From the article: "This new feature will be available in Ruby 4.1.0." | | |
|
|
| ▲ | blinkbat 3 hours ago | parent | prev [-] |
| don't take this the wrong way, but -- people still use ruby? |
| |
| ▲ | vidarh 3 hours ago | parent | next [-] | | For pretty much everything. My terminal is in Ruby, with a Ruby font renderer, running Ruby shell, and my editor is in Ruby, my window manager, my file manager. (Yes, I'm taking it a bit far; my prototype Ruby compiler is self-hosting finally, so I guess sometime in the next 20 years I'll end up booting into a Ruby kernel for no good reason...) | |
| ▲ | andreynering 3 hours ago | parent | prev | next [-] | | Ruby on Rails is the GOAT. Nothing comes close in joy and productivity, even in 2026. | |
| ▲ | flats 2 hours ago | parent | prev | next [-] | | Absolutely yes, all over the place! Startups are building greenfield software with Rails as we speak. Loads of established businesses have Ruby applications that are quietly chugging along doing their jobs well. & Shopify, a company with $1.6 billion in annual revenue, uses Ruby _very_ heavily & also invests in the wider Ruby ecosystem. Ruby is not without its drawbacks & drama, but it’s elegant in a way that few languages are to this day (how many JS programmers _actually_ grok prototype-based object-orientation?) & compared to NPM, RubyGems is (lately) unexciting in the best way. | |
| ▲ | nixpulvis 3 hours ago | parent | prev | next [-] | | People should. I seriously miss using it at my day job. It's not for code where type systems make things a lot more stable, but it's great for scripting and quick things. Also ORMs in ruby are truly nice, and I haven't found anything as good anywhere else. Generally speaking Ruby has the best APIs. | |
| ▲ | akerl_ 2 hours ago | parent | prev | next [-] | | What’s the right way to take this? | |
| ▲ | x3n0ph3n3 2 hours ago | parent | prev | next [-] | | It's my daily language and I don't even use rails nowadays. | |
| ▲ | claudiug 2 hours ago | parent | prev [-] | | ruby and rails is the only stuff that keep me doing web development. when I touch js, and python... I prefer ONLY AI agentic style of working. |
|