Re:Architecture Notes: Datasette
by simonw on Friday May 27, 2022 @02:09PM
(#31532791)
A slightly less snarky answer: the thing I care about isn't the language, it's the process and environment around the project.
If I'm going to put something in production, I want it to have:
- Comprehensive tests, protected by CI
- Thorough, up-to-date documentation
- Code that lives in version control, with good commit messages that help answer "why" questions about how it works
- Good development environments
- A robust deployment process
The language influences these in as much as different languages have different cultures and tooling around them, but conceptually they are pretty language agnostic.
I know how to do all of these things well in Python, which is why I tend to continue to spend my time in Python land.
If I'm going to put something in production, I want it to have:
- Comprehensive tests, protected by CI
- Thorough, up-to-date documentation
- Code that lives in version control, with good commit messages that help answer "why" questions about how it works
- Good development environments
- A robust deployment process
The language influences these in as much as different languages have different cultures and tooling around them, but conceptually they are pretty language agnostic.
I know how to do all of these things well in Python, which is why I tend to continue to spend my time in Python land.