Understanding Python versioning and language lifecycle
This is a medium-difficulty factual question about semantic versioning and the historical timeline of Python's development. It tests whether a candidate understands version numbering conventions and can locate key milestones in a widely-used language's history.
Semantic versioning (MAJOR.MINOR.PATCH) is the standard scheme used across open-source ecosystems to signal compatibility and breaking changes. For Python, knowing the final release in a major version line requires familiarity with the language's evolution and end-of-life schedules—knowledge that matters for understanding legacy codebases and dependency management in real systems.
- MAJOR.MINOR.PATCH versioning semantics
- Language release cycles and support windows
- Breaking changes and backward compatibility