Hope to see a follow-up post on what was built!
If you write Ruby for a few years, and then you "go back" to other languages, you will groan. That's not to say that some other languages do not have things that we wish Ruby had, but often those other things would not really fit well with Ruby.
Nothing is perfect from every angle. But writing Ruby can be a joy for some of us.
Ruby is still a great programming language, but it really needs to intensify the effort to get out of the pit-of-decline.
The languages that have supplanted it haven't succeeded by being excellent. If excellence won't do it, what should "Ruby" do?
Or, just write code for a project - and add useful documentation to it. This is probably more relevant than overpriced hackathons.
Meanwhile the Ruby Central and whytheluckystiff debacles show it to be anything but.
Let's check out the Rust Code of Conduct (https://rust-lang.org/policies/code-of-conduct/):
"Please be kind and courteous. There’s no need to be mean or rude."
"We are committed to providing a friendly, safe and welcoming environment for all, regardless of level of experience, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, nationality, or other similar characteristic."
Seems pretty morally virtuous, no?
How 'bout Gleam... Right on their home page (https://gleam.run):
"As a community, we want to be friendly too. People from around the world, of all backgrounds, genders, and experience levels are welcome and respected equally. See our community code of conduct for more.
Black lives matter. Trans rights are human rights. No nazi bullsh*t."
Seems morally virtuous, too!
Also also: what does the "whytheluckystiff debacle" have to do with any of this?! Also also also: _why was pretty much the first prominent "dragger" of dhh. Man was an innovator.
"...if the answer to the problem is that people should just be virtuous, then there is no problem, because we have known that for thousands of years."
CoC is blatantly a tool for a certain kind of folx to evict those hostile or indifferent to their ideology from the governance and replace them with more useless eaters. happened time and time again, always with vague hand-wringly accusations of CoC violation.
and in the end, the funding those projects receive are no longer being used for development but for pet causes of the now ruling folx, and we all lose.
raise ArgumentError.new("...") unless ...
which can include type assertions but also a lot more. The agents seem to do well with this.I've also had good results using agents to write Crystal https://crystal-lang.org/ which is Ruby-like but does have the static types and produces blazing fast static binaries. Might be a sweet spot for coding agents if you're building some backend services. But I'd still pick Ruby on Rails for a new full stack project.
I like using Ruby with agents because the code remains short and readable.
I never wrote ruby before so I could only sanity check the results and approach of what it was doing, but thanks to the automated data migrations it was very easy for me to change my mind about how I wanted data to be structured, rollback if it didn’t work etc. it is a language designed for rapid iteration.
And what little there is, is worth it ten-fold for all of the runtime bug headaches that you avoid compared to dynamically typed languages.