Встречается на собеседованиях • сегодня

Что хотел бы поменять в Python

Python — отличный язык, но есть несколько моментов, которые можно улучшить:

  1. GIL (Global Interpreter Lock) — главное ограничение для многопоточности. Хорошо бы его убрать или оптимизировать, как в PyPy.

  2. Скорость выполнения — несмотря на JIT (PyPy) и компиляцию (Cython), Python проигрывает в скорости C++ или Rust.

  3. Синтаксис для лямбд — ограничение в одну строку усложняет читаемость. Было бы удобно расширить:

    python
    # Вместо:
    lambda x: x * 2 if x > 0 else None
    # Хотелось бы:
    lambda x: {
        if x > 0: return x * 2
        else: return None
    }
  1. Null-безопасность — как в Kotlin или Swift, чтобы избежать NoneType ошибок:

    python
    value = obj?.attr?.method()  # вместо цепочки if-else
  2. Нативные кортежи с именованными полями — без collections.namedtuple или dataclass:

    python
    point = (x=1, y=2)  # и обращаться point.x, point.y
  3. Лучшая поддержка асинхронности — упрощение asyncio для новичков.

  4. Статическая типизация по умолчанию — чтобы mypy стал частью языка, а не опцией.

Эти изменения сделали бы Python ещё удобнее без потери его простоты.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы