Challenge 3: Why Vim and VS Code Belong in the Framework Anyway — Solution Walkthrough Why they're included despite not being taught here: Per this chapter's own material, a genuinely useful decision framework has to cover the tools someone might actually reach for, not just the tools a specific course happens to teach in depth. Vim and VS Code are both real, common editors sitting at their own points on the exact same spectrum this course has been mapping since Chapter 1 — excluding them from the framework would make it artificially incomplete for anyone whose real toolset includes them, which is a very large number of developers. Why this doesn't contradict Chapter 1's own scoping decision: Chapter 1 explained that this course doesn't re-teach Vim or VS Code because their own dedicated courses already cover them in full depth — that's a decision about where deep instructional content lives, not a decision to pretend they don't exist. This chapter's framework is a different kind of thing: a practical tool for choosing among everything actually available, which naturally has to include tools taught elsewhere on this site. Why this makes the framework more useful, not less: A framework that only considered the five tools this specific course covers would give an incomplete answer to "what's the best tool for this task" whenever the true best answer happened to be Vim or VS Code — folding them in as known quantities keeps the framework honest and actually useful for real decisions, not just decisions confined to this course's own syllabus. WHY THIS WORKS AS AN ANSWER ------------------------------ This exercise checks that the distinction between "what this course teaches in depth" and "what this course's own decision framework should cover" is understood clearly, correctly explaining why the framework's scope is intentionally broader than the course's own teaching scope.