4 ms·
Because it's not opinionated, it all depends. IMO the code base where I work is very complex but it's very easy to onboard new engineers with it. This is due in
by kin 9y ago
Because it's not opinionated, it all depends. IMO the code base where I work is very complex but it's very easy to onboard new engineers with it. This is due in part to enforcing documentation and code style guidelines.
- crimsonalucard 9y agoIs that a good thing? I would argue that enforcing guidelines can make any type of code base workable. The holy grail is a language that enforces guidelines itself, for example: a type system.
- kin 9y agoI think static vs. loosely typed both have their pros and cons but that's the thing that's great about the Javascript community. It's not opinionated on things like this. So if you want statically typed, then you can code in Typescript. This is in contrast to something like Rails which is super opinionated and doesn't give you much of a choice if you as a developer or even as a company as a whole were to disagree with these opinions.
- crimsonalucard 9y agoThis is counter intuitive but choice and freedom are the root of all errors. There is greater power in restriction. The current movement towards functional programming exemplifies this philosophy.
- crimsonalucard 9y agoAlso rails is not a language, it is a framework, aka an opinion. Languages should lean towards being opinion agnostic while frameworks by there very nature should be opinionated.
- kin 9y agoI think we're on the same page here. Javascript as a language is pretty opinion agnostic. Same with Node, it's just a runtime. All I'm saying is JS is more than capable of scaling in both complexity and maintainability.