Author Topic: Python  (Read 1072 times)

Offline Bhudh

  • Дважды герой
  • **
  • Posts: 8572
  • Карма: +2863/-626
    • View Profile
Re: Python
« Reply #30 on: 08 April 2026, 21:23:00 »
  • 0
  • 0
автодополнение работает, особенно при вызове методов через точку
А как связаны автодополнение и статическая типизация? В DevTools и IDLE тоже автодополнение методов через точку работает, хотя в JS и Python никакой типизации нет.
Jestem dokładny i dociekliwy. (Wg Pinii.)
Всё, что нужно для торжества зла — это бездействие добрых людей. Поэтому бездействовать не надо. Алексей Навальный
Ceterum censeo gebniam esse delendam.
…Когда ты чем-то не интересуешься, то после шокового события ты готов принять любую удобную интерпретацию, которую тебе предложат. Григорий Юдин

Offline Чайник777

  • Жестянщик
  • Дважды герой
  • **
  • Posts: 8481
  • Карма: +498/-664
    • View Profile
Re: Python
« Reply #31 on: 08 April 2026, 22:34:44 »
  • 0
  • 0

В общем, у меня сложилось такое впечатление. Типизация выступает минимальной документацией; легче модифицировать код, например, если требуется превратить
Code: [Select]
interface I {
  foo;
  bar;
}
в
Code: [Select]
interface I {
  foo;
  bar;
  baz;
}
автодополнение работает, особенно при вызове методов через точку, что, в частности, улучшает discoverability. Если в каких-то ситуациях статическая типизация оказывается ограничительной, то на работе, может быть, это даже хорошо.


Mypy существует уже давно.
прошу прощения, возникло недопонимание. Я имел в виду далеко не только питон а вообще языки программирования.
Botho Lukas Chor!!!

Offline Квас

  • Ветеран
  • *****
  • Posts: 1559
  • Карма: +492/-18
    • View Profile
Re: Python
« Reply #32 on: 09 April 2026, 15:09:43 »
  • 0
  • 0
А как связаны автодополнение и статическая типизация? В DevTools и IDLE тоже автодополнение методов через точку работает, хотя в JS и Python никакой типизации нет.

Вопрос в доступной информации. Например, в DevTools есть объект в рантайме, и конечно, DevTools про него знает абсолютно всё. Или типы можно выводить. Но при статической типизации такой информации обычно больше. Например, один раз работал с кодом на JS, в котором было много функций типа payload => ... . Конечно, в теле такой функции автодополнение не работает. И это полбеды, потому что я сам, так же как алгоритм автодополнения, не имел возможности понять, что это за payload в каждом конкретном случае.

Offline Квас

  • Ветеран
  • *****
  • Posts: 1559
  • Карма: +492/-18
    • View Profile
Re: Python
« Reply #33 on: 09 April 2026, 15:11:26 »
  • 0
  • 0
Я имел в виду далеко не только питон а вообще языки программирования.

Я тоже про языки вообще. Моя точка зрения, что на работе лучше статическая типизация построже, а на отдыхе - то, что доставляет наибольшее удовольствие.