# Python

分類：言語
公式：https://www.python.org/

言語別の既定：§2-4（/s/2.md）

## 選ぶ場面（§2-10）
- 数値計算・機械学習：ライブラリがPythonに集中している

## 既定として使う役割
- 機械学習の学習・推論（§2-9）：Python
  - 代替 Rust（candle等）：小さなモデルを単一バイナリで配りたいとき

## 代替として使う条件
- データ分析・集計（§2-9、既定はSQL（DuckDB、BigQuery、Postgres））：SQLで表現しにくい変換があるとき
- LLM API呼び出し中心のAIアプリ（§2-9、既定はTypeScript）：埋め込み処理や評価などML系ライブラリを本格的に使うとき

## 採用の根拠（§22-2）
機械学習・LLM関連のライブラリがPythonに集中しており、代替が事実上ない
懸念と回答：「なぜ全部Pythonにしないのか」→ Webアプリ本体はTypeScript・Go・Railsの方が型安全性や開発効率で有利

## ケース別の構成（§19）
- データ基盤・バッチ：変換＝Python＋Polars（uv、Ruff）
