같은 CLI를 Python으로 다시 만들기
본편에서 TypeScript로 만든 greet-cli와 gitx를 Python으로 포팅하며 “설계 원리는 언어 독립적”을 실증한다. 라이브러리 매핑(commander→click, chalk→rich, fetch→httpx, child_process→subprocess)을 정리하고, 데코레이터 vs 체이닝, click의 Choice 자동 검증, httpx의 타임아웃 파라미터, rich 마크업, subprocess.run의 동기 API 등 언어 관용구 차이를 구체적으로 비교한다. shell injection 방어, JSON 모드, exit code 규약, 테스트 전략은 언어와 무관하게 동일함을 코드로 보인다. pipx를 통한 배포와 pyproject.toml 구조도 package.json과 1:1로 대응함을 확인한다.