Comments (2)
"ugly" is very subjective. I don't find SCREAMING_SNAKE_CASE ugly at all, and personally, I love seeing it all over the place because it conveys immutability - for both global and all local constants. (Note that a local immutable variable isn't a "constant", and thus would use snake_case)
Do you have data beyond your own experience that suggests that "people tend to only use it when they feel obligated to"? I've never encountered that motivation before, personally.
In addition, if your syntax highlighting doesn't work well with any given capitalization, that's a problem with your editor, and shouldn't inform a style guide - most editors don't have any issue with it.
from ruby.
Thank you for the suggestion. We're trying to keep this style guide largely consistent with idiomatic Ruby, and I've never seen Camel_Case_ (or uppercase first letter for any local, regardless of what comes after it) in all the Ruby projects I've worked on so I think it strays too far from the norm.
I also disagree with the contention that local mutable state is a source of future bugs, but even if I come to agree with it, the deviation from idiomatic is still too much.
from ruby.
Related Issues (20)
- Portugueses translate
- Broken link on http://airbnb.io/projects/ruby/ HOT 5
- Method chaining HOT 1
- AutoCorrect Bug HOT 4
- Upgrade to rubocop 0.59.1 HOT 8
- Could you clarify why there is many disabled cops? HOT 1
- RiskyActiverecordInvocation false positive HOT 3
- Support ruby 2.6 HOT 1
- Allowing symbols when specifying class for Airbnb/ClassName and Airbnb/FactoryClassUseString HOT 1
- Editorconfig for airbinb ruby? HOT 1
- unable to use because of the rubocop version HOT 4
- Any prediction on when a version will be released? HOT 7
- config/default.yml does not match Rubocop of the same version
- Any plans to depend on a more recent version of rubocop?
- Ruby 3.1.3 HOT 1
- Do not set DisableByDefault
- `RuboCop::Cop::Airbnb::ModuleMethodInWrongFile` returns incorrect error message when defining a method inside singleton class
- 1 HOT 1
- Nested or Compact Class and Module naming style?
- Rubocop dependency update to make VSC extension play well with it
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ruby.