CommunityNews

CommunityNews

ZJIT: Building a Next Generation Ruby JIT

RubyKaigi 2025, #rubykaigi

Read in full here:

Most Liked

alvinkatojr

alvinkatojr

Reading this post/advert of a talk by MCB has me wondering whether Ruby will ever evolve into something greater than what it currently is.

It’s 2025 and Ruby still has same issues: speed, memory and CPU cycles. I get it: language design is hard, backwards compatibility is a concern etc. But if there’s a faster alternative language with a similar syntax(Crystal language) then does Ruby really have a promising future??

AstonJ

AstonJ

Ruby has come along way… but I would think so, yes, there’s almost always room for improvement no matter which language it is :blush:

Discourse runs on Ruby and Rails and it powers some pretty big forums :smiley:

Re Crystal, I always thought it’d be cool for them to merge or join forces with Ruby, could be a natural next step for both of them…

alvinkatojr

alvinkatojr

Haha can’t disagree on this. If you don’t evolve, you die of “static shock” :slight_smile:

I already know where this is going haha. “Pretty big forums” haha? :smiley:

On the real though, maybe that’s why Ruby is the same. The cost of changing and evolving is greater than the benefit of going in a different direction and the powers that be have too much to lose from any major changes. Just a thought, I could be wrong though.

If I’m not wrong, when Crystal stated they listed compatibility with Ruby as being one of their goals. Then later on they changed and stated compatibility with Ruby wasn’t their goal.

I asked the late great Noah Gibbs about this and he stated that compatibility with Ruby wasn’t an easy goal to achieve. You’d have to follow the internals of Ruby to the letter and stay in line. So looking similar and not being compatible was an easier and practical goal as opposed to compatibility.

Sadly Crystal still hasn’t caught on. I think their website and resources have something to do with it. The docs are poor and not direct or practical, contrast that with Elixir and its docs are something else! You can literally learn the language from the website!

I’m keeping my eye on the next wave of language design, I don’t think we’ve peaked yet and it’s only a matter of time before someone shocks us with something incredible!

Where Next?

Popular General Dev topics Top

First poster: dimitarvp
On Wednesday last week, Google’s Fiona Cicconi wrote to company employees. She announced that Google was bringing forward its timetable ...
New
First poster: dpritchett
It’s not what programming languages do, it’s what they shepherd you to. How many of you have listened, read or taken part in a discussio...
New
First poster: bot
Rewrite it in Rust by ridiculousfish · Pull Request #9512 · fish-shell/fish-shell. (Sorry for the meme; also this is obligatory.) I thi...
New
First poster: bot
zig/http.zig at 7cf2cbb33ef34c1d211135f56d30fe23b6cacd42 · ziglang/zig. General-purpose programming language and toolchain for maintaini...
New
First poster: joeb
GitHub - crablang/crab: A community fork of a language named after a plant fungus. All of the memory-safe features you love, now with 100...
New
First poster: fullstackplus
Why Python is terrible… Nice language, but unsuitable for most professional purposes
New
CommunityNews
GitHub - ItzCrazyKns/Perplexica: Perplexica is an AI-powered search engine. It is an Open source alternative to Perplexity AI. Perplexic...
New
First poster: jkdiaz
Dark mode isn’t as good for your eyes as you believe. The shadowy display mode has leagues of fans claiming it helps reduce eye strain, ...
New
First poster: AstonJ
On the benefits of learning in public. Learning in public helps me grow as an engineer and seems to benefit others too. Here’s why I sho...
New
First poster: joeb
The new frameworks will continue until morale improves.
/js
New

Other popular topics Top

AstonJ
A thread that every forum needs! Simply post a link to a track on YouTube (or SoundCloud or Vimeo amongst others!) on a separate line an...
New
AstonJ
If it’s a mechanical keyboard, which switches do you have? Would you recommend it? Why? What will your next keyboard be? Pics always w...
New
PragmaticBookshelf
Take your Go skills to the next level by learning how to design, develop, and deploy a distributed service. Start from the bare essential...
New
siddhant3030
I’m thinking of buying a monitor that I can rotate to use as a vertical monitor? Also, I want to know if someone is using it for program...
New
DevotionGeo
I know that -t flag is used along with -i flag for getting an interactive shell. But I cannot digest what the man page for docker run com...
New
AstonJ
I’ve been hearing quite a lot of comments relating to the sound of a keyboard, with one of the most desirable of these called ‘thock’, he...
New
New
AstonJ
If you get Can't find emacs in your PATH when trying to install Doom Emacs on your Mac you… just… need to install Emacs first! :lol: bre...
New
AstonJ
This is a very quick guide, you just need to: Download LM Studio: https://lmstudio.ai/ Click on search Type DeepSeek, then select the o...
New
Fl4m3Ph03n1x
Background Lately I am in a quest to find a good quality TTS ai generation tool to run locally in order to create audio for some videos I...
New