News for hackers. Stuff that matters.
Re:Ruby 3.0.0 RC1 by ritchiea on Monday December 21, 2020 @10:41AM (#25495869)
Interesting, I'd say the opposite. In a Rails app that was written consistently with the styles and APIs documented in the Rails docs I have never been more productive. In other micro-framework type environments, regardless of the language, Ruby/Sinatra, Python/Flask, Javascript/Express. Most codebases I've encountered are a mess of inconsistencies introduced by various developers over the years. With a lot of the mess, effectively re-writing the core features of Rails and it's most popular gems.

Rails, if done correctly, is a remarkable tool to allow developers to focus on the business logic and UI of their app and forget about the "filler features" that pretty much every app needs implemented. On the other hand if you write Rails code without reading the docs and re-invent the wheel rather than doing things the Rails way, essentially running an app in the framework without using the framework methods, you can create yourself a monstrous unmaintainable codebase like no other.

Re:Ruby 3.0.0 RC1 by what2build on Monday December 21, 2020 @10:43AM (#25495887)
Rails is not vanilla Ruby. And web apps are not the only software that needs to be written.

I moved on from Ruby land right as AWS was blowing up, and admitted I have never worked in Rails.

Re:Ruby 3.0.0 RC1 by ritchiea on Monday December 21, 2020 @11:18AM (#25496246)
You're correct, Rails is not Ruby. But in my experience 80%+ of the Ruby ecosystem is Rails. But now I'm even more curious what problems you encountered with Ruby because I find it to be an excellent scripting language, especially if performance is not a major concern.
Re:Ruby 3.0.0 RC1 by what2build on Monday December 21, 2020 @12:52PM (#25497355)
To be fair, it’s probably not Ruby, but the clever linguists I was working with 2008-2012 era.

Everyone brought their preferred syntax and there was much less of a “let’s solve the problem, not be clever” sentiment back then.

That said, Python almost makes such things impossible. Decorator patterns are the only thing I can think of in Python that ever made me really think.

6 to one, half dozen to another. How we start out thinking about problems has an impact on what syntax works for us best later on. I’m in my 40s and started in electronics, designing boards that shipped in Nortel kit.

I started with C and little else, not digging into OOP until hardware work went overseas. Perhaps my brain is over specialized to prefer a particular way of visualizing code I need to write.

Re:Ruby 3.0.0 RC1 by dang on Monday December 21, 2020 @07:00PM (#25501290)
Could you please stop creating accounts for every few comments you post? We ban accounts that do that. This is in the site guidelines: https://news.ycombinator.com/newsguidelines.html.

You needn't use your real name, of course, but for HN to be a community, users need some identity for other users to relate to. Otherwise we may as well have no usernames and no community, and that would be a different kind of forum. https://hn.algolia.com/?sort=byDate&dateRange=all&type=comme...