▲ | danpalmer 7 months ago | |||||||
Python similarly has 2-3 factions in my experience: teams doing engineering in Python and using all the modern tooling, linting, packaging, types, testing, etc; teams doing data science and using modern but different tooling (i.e. Anaconda); and teams that don't get onboard in any of the language health initiatives and are on unsupported language versions with no packaging, tooling, linting, etc. Javascript/Node/Typescript has even more identifiable factions. I think developing factions around these things is unfortunately normal as languages grow up and get used in different ways. Rust has arguably tried to stay away from this, but the flip side is a higher learning curve because it just doesn't let certain factions exist. Go is probably the best attempt to prevent factions and gain wide adoption, but even then the generics crowd forced the language to adopt them. | ||||||||
▲ | dehrmann 7 months ago | parent | next [-] | |||||||
When you put it this way, personas might be a better term than factions. | ||||||||
| ||||||||
▲ | bogeholm 7 months ago | parent | prev [-] | |||||||
The first two factions you describe in Python (types, testing etc. vs. data science and Anaconda) can work together just fine. Source: I am in both factions, as are my colleagues :) |