Выбор runtime
Выбор runtime - это не только вопрос языка. Он меняет то, как запускается plugin, что должно быть установлено на машине исполнения и насколько простыми будут CI и handoff.
Выбирайте Go, когда
- нужен самый сильный runtime lane
- нужны типизированные обработчики и самая чистая release story
- хочется минимальных проблем с bootstrap в CI и на других машинах
Выбирайте Python или Node, когда
- plugin по дизайну repo-local
- команда уже живёт в этом runtime
- вы готовы сами владеть runtime bootstrap
- вас устраивает, что на машине исполнения должен стоять Python
3.10+или Node.js20+
Выбирайте Shell только когда
- нужен узкий escape hatch
- вы осознанно принимаете experimental или advanced tradeoff
Безопасная матрица выбора
| Ситуация | Рекомендуемый выбор |
|---|---|
| Самый сильный runtime lane | go |
| Основной non-Go runtime lane | node --typescript |
| Локальная Python-first команда | python |
| Escape hatch | shell |