Языки и рантайм

Python, Rust, Go, GC, JIT. Устройство рантайма и ключевые концепции языков программирования.

Выбор языка и понимание рантайма влияют на производительность, безопасность памяти и стоимость сопровождения. Здесь собраны объяснения терминов — от конкретных языков (Python, Rust, Go) до механизмов исполнения: garbage collection, JIT-компиляция, модель потоков.

Раздел полезен, когда вы сравниваете стек для нового сервиса, отлаживаете утечки памяти или latency, или объясняете команде, почему один язык лучше подходит под задачу, чем другой.

Статьи дают краткое определение, типичные сценарии и связи с соседними понятиями (контейнеры, CI/CD, архитектура). Для входа в тему используйте рекомендованные материалы ниже.

С чего начать

Термины в теме (4)

Частые вопросы

  • Чем GC отличается от ручного управления памятью?

    Сборщик мусора автоматически освобождает неиспользуемые объекты, снижая риск утечек, но добавляет паузы и накладные расходы. В Rust и C++ память контролируется явно или через владение (ownership), что сложнее, но предсказуемее по latency.

  • Когда выбирают Go, а когда Rust?

    Go часто берут за простоту, быстрый старт и хорошую конкуррентность для сервисов и инфраструктуры. Rust — когда критичны безопасность памяти без GC, производительность и низкоуровневый контроль (системы, WASM, высоконагруженные компоненты).

  • Что такое JIT и зачем он нужен?

    Just-In-Time компиляция переводит байткод или промежуточное представление в машинный код во время выполнения, часто после «прогрева» горячих участков. Это компромисс между скоростью старта интерпретатора и производительностью AOT-компиляции.