В теме "Питонячьи радости " на последних страницах между мной и 
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
        →
    
    
      Ответ на:
      
          комментарий
        от rtxtxtrx 
  
    
      Ответ на:
      
          комментарий
        от arkhnchul 
  
    
      Ответ на:
      
          комментарий
        от rtxtxtrx 
  
    
      Ответ на:
      
          комментарий
        от firkax 
  

    
      Ответ на:
      
          комментарий
        от wandrien 
  
    
      Ответ на:
      
          комментарий
        от qulinxao3 
  
    
      Ответ на:
      
          комментарий
        от wandrien 
  
    
      Ответ на:
      
          комментарий
        от alex1101 
  
    
      Ответ на:
      
          комментарий
        от ugoday 
  
    
      Ответ на:
      
          комментарий
        от bread 
  
    
      Ответ на:
      
          комментарий
        от Forum0888 
  

    
      Ответ на:
      
          комментарий
        от olelookoe 
  
    
      Ответ на:
      
          комментарий
        от rtxtxtrx 
  
    
      Ответ на:
      
          комментарий
        от rtxtxtrx 
  
    
      Ответ на:
      
          комментарий
        от olelookoe 
  
    
      Ответ на:
      
          комментарий
        от wandrien 
  
    
      Ответ на:
      
          комментарий
        от olelookoe 
  
    
      Ответ на:
      
          комментарий
        от olelookoe 
  
    
      Ответ на:
      
          комментарий
        от rtxtxtrx 
  
    
      Ответ на:
      
          комментарий
        от olelookoe 
  
    
      Ответ на:
      
          комментарий
        от rtxtxtrx 
  
    
      Ответ на:
      
          комментарий
        от bread 
  
    
      Ответ на:
      
          комментарий
        от bread 
  
    
      Ответ на:
      
          комментарий
        от rtxtxtrx 
  
    
      Ответ на:
      
          комментарий
        от Reset 
  
    
      Ответ на:
      
          комментарий
        от wandrien 
  
    
      Ответ на:
      
          комментарий
        от Reset 
  
    
      Ответ на:
      
          комментарий
        от arkhnchul 
  
    
      Ответ на:
      
          комментарий
        от arkhnchul 
  
    
      Ответ на:
      
          комментарий
        от FishHook 
  
    
      Ответ на:
      
          комментарий
        от Aswed 
  
    
      Ответ на:
      
          комментарий
        от monk 
  
    
      Ответ на:
      
          комментарий
        от FishHook 
  
    
      Ответ на:
      
          комментарий
        от dimgel 
  
    
      Ответ на:
      
          комментарий
        от Aswed 
  
    
      Ответ на:
      
          комментарий
        от alysnix 
  
    
      Ответ на:
      
          комментарий
        от monk 
  
    
      Ответ на:
      
          комментарий
        от wandrien 
  
    
      Ответ на:
      
          комментарий
        от wandrien 
  
    
      Ответ на:
      
          комментарий
        от FishHook 
  
    
      Ответ на:
      
          комментарий
        от FishHook 
  
    
      Ответ на:
      
          комментарий
        от ugoday 
  
    
      Ответ на:
      
          комментарий
        от arkhnchul 
  
    
      Ответ на:
      
          комментарий
        от wandrien 
  
    
      Ответ на:
      
          комментарий
        от FishHook 
  
    
      Ответ на:
      
          комментарий
        от crutch_master 
  
    
      Ответ на:
      
          комментарий
        от arkhnchul 
  
    
      Ответ на:
      
          комментарий
        от ya-betmen 
  
    
        Для того чтобы оставить комментарий войдите или зарегистрируйтесь.
      
  Похожие темы
- Форум строгая статическая типизация (2017)
- Форум [Forth] Статическая типизация. (2008)
- Форум Снова о статической типизации (2024)
- Форум статическая vs динамическая типизация (2013)
- Форум Статическая типизация в LISP (2008)
- Форум Скриптовые языки со статической типизацией (2011)
- Форум О статической типизации для обычных людей (2024)
- Форум ЯП со статической типизацией для web'а (2014)
- Форум И опять статическая vs динамическая типизация (2013)
- Форум JSON десериализация и динамическая vs статическая типизация (2022)