Выбор по цели
Пропустите мучительные раздумья. Сопоставьте свою цель со строкой и двигайтесь дальше — вы всегда можете изменить курс позже, а для первого проекта импульс важнее оптимизации.
Всё решение в виде одного дерева выглядит так. Начните сверху, ответьте на каждый вопрос и идите по ветке к своему стеку:
┌─────────────────────────┐
│ Что вы создаёте? │
└────────────┬────────────┘
┌──────────────┬───────┼────────┬──────────────┐
▼ ▼ ▼ ▼ ▼
┌─────────┐ ┌───────────┐ ┌─────┐ ┌────────┐ ┌────────────┐
│ Сайт / │ │ ИИ/данные │ │ API │ │ Mobile │ │ Макс. │
│ веб-прил│ │ автомат. │ │backend│ │ прил. │ │ скорость │
└────┬────┘ └─────┬─────┘ └──┬──┘ └───┬────┘ └─────┬──────┘
▼ ▼ ▼ ▼ ▼
┌─────────┐ ┌──────────┐ ┌──────┐ ┌──────────┐ ┌──────┐
│TypeScript│ │ Python │ │ Go │ │iOS: Swift│ │ Rust │
│+ React / │ │ │ │ or TS│ │Android: │ │(тольк│
│ Next.js │ │ │ │ │ │ Kotlin │ │о если│
└─────────┘ └──────────┘ └──────┘ │or RN (TS)│ │ надо)│
└──────────┘ └──────┘
Если не уверены ─────────▶ TypeScript или Python
Нужно хранить данные? ───▶ добавьте SQL к любому выбору
- Хочу построить сайт или веб-приложение. → TypeScript (с React/Next.js). Очевидный, хорошо поддерживаемый выбор.
- Хочу заниматься AI, данными или автоматизацией. → Python. Там живут инструменты.
- Хочу быстрый или бэкенд-сервис. → Go (просто и быстро) или TypeScript (если это часть веб-стека). FastAPI на Python тоже отлично работает.
- Делаю мобильное приложение. → Swift для iOS, Kotlin для Android — или рассмотрите кросс-платформенный подход на основе веба (React Native), чтобы остаться в TypeScript.
- Мне нужна чистая скорость или контроль системного уровня. → Rust, но только если вы подтвердили, что он вам действительно нужен. Большинству — нет.
- Я добавляю к уже существующему сайту. → На том, на чём он уже написан. Плагин для WordPress означает PHP; старое Rails-приложение означает Ruby. Подстраивайтесь под кодовую базу, не воюйте с ней.
- Просто хочу учиться и быстро что-то выпустить. → Python или TypeScript. Оба прощают ошибки, оба — языки, которые AI знает лучше всего, и у обоих бесконечные туториалы и примеры.
- Моему приложению нужно хранить данные. → Что бы вы ни выбрали выше, плюс для базы данных. Вы не выбираете между ними.
Мета-урок: когда сомневаетесь, выбирайте популярный вариант. TypeScript и Python покрывают подавляющее большинство того, что одиночный vibe-кодер когда-либо построит, и это языки, с которыми ваш AI-ассистент справляется надёжнее всего. «Лучший» язык для vibe coding обычно тот, который AI знает лучше всего — а значит, популярный. Приберегите экзотические выборы для тех случаев, когда у вас есть конкретная причина, и в любом случае позвольте AI разбираться с синтаксисом.