В теме "Питонячьи радости " на последних страницах между мной и rtxtxtrx внезапно разгорелся спор, из которого я понял, что есть еще люди, которые не считают динамическую типизацию (в том виде, в котором она представлена в Питоне, а именно строгая динамическая типизация) серьезным недостатком при работе с большим объемом кода, особенно при рефакторинге. Вообще изначально разговор завязался вокруг назначения type hints введенных в Питон 3: я утверждал, что они нужны для создания семантических связей в коде, которые будут препятствовать внесению деструктивных изменений в код в результате опечатки или иной ошибки кодера (изменил код, в результате которого какое-либо выражение получило некорректное значение, которое тем не менее обладает схожим с корректным значением типовым контрактом, поэтому при запуске код не «упадет» сразу, указав на проблему); оппонент заявил, что они нужны для (само)документации и не более того.
Но потом выяснилось, что и царь-то ненастоящий (читай, статическая типизация). Не нужна она, просто именуй сущности понятно и уповай на строгую типизацию. А если типизация не строгая, то сами виноваты, у нас в Питоне всё ОК.
Поскольку тема большая и вкусная, я предлагаю всем обсудить этот очень важный вопрос в меру скромных сил и познаний каждого желающего. Обсуждение вторичных вопросов, как-то «статическая типизация нужна для генерации эффективного кода», «при динамической типизации тип только один, object» etc. не предусмотрено — спорим только о том, дает ли статическая типизация выигрыш, если надо перекраивать несметные тыщи kloc. Если есть вообще о чем спорить 😅.
←
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
→
Ответ на:
комментарий
от vvn_black
Ответ на:
комментарий
от rtxtxtrx
Ответ на:
комментарий
от Virtuos86
Ответ на:
комментарий
от vvn_black
Ответ на:
комментарий
от crutch_master
Ответ на:
комментарий
от Virtuos86
Ответ на:
комментарий
от vvn_black
Ответ на:
комментарий
от vvn_black
Ответ на:
комментарий
от no-such-file
Ответ на:
комментарий
от arkhnchul
Ответ на:
комментарий
от Virtuos86
Ответ на:
комментарий
от crutch_master
Ответ на:
комментарий
от vvn_black
Ответ на:
комментарий
от crutch_master
Ответ на:
комментарий
от LINUX-ORG-RU
Ответ на:
комментарий
от Nervous
Ответ на:
комментарий
от arkhnchul
Ответ на:
комментарий
от no-such-file
Ответ на:
комментарий
от crutch_master
Ответ на:
комментарий
от rtxtxtrx
Ответ на:
комментарий
от cobold
Ответ на:
комментарий
от ugoday
Ответ на:
комментарий
от Skadi
Ответ на:
комментарий
от Nervous
Ответ на:
комментарий
от vvn_black
Ответ на:
комментарий
от arkhnchul
Ответ на:
комментарий
от Nervous
Ответ на:
комментарий
от vvn_black
Ответ на:
комментарий
от LINUX-ORG-RU
Ответ на:
комментарий
от archie
Ответ на:
комментарий
от no-such-file
Ответ на:
комментарий
от Forum0888
Ответ на:
комментарий
от Siborgium
Ответ на:
комментарий
от Siborgium
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)
Похожие темы
- Форум строгая статическая типизация (2017)
- Форум [Forth] Статическая типизация. (2008)
- Форум статическая vs динамическая типизация (2013)
- Форум Снова о статической типизации (2024)
- Форум Статическая типизация в LISP (2008)
- Форум Скриптовые языки со статической типизацией (2011)
- Форум О статической типизации для обычных людей (2024)
- Форум И опять статическая vs динамическая типизация (2013)
- Форум ЯП со статической типизацией для web'а (2014)
- Форум JSON десериализация и динамическая vs статическая типизация (2022)