• Повышение надежности кода за счет обнаружения ошибок типов на этапе компиляции
  • Снижение гибкости кода из-за ограничений, налагаемых типами
  • Снижение производительности кода из-за проверок типов
  • Увеличение времени разработки из-за необходимости объявления типов
  • Увеличение сложности кода из-за необходимости явно указывать типы
  • Улучшение документации кода за счет предоставления информации о типах данных
  • Улучшение читаемости кода за счет явного определения типов
  • Упрощение рефакторинга кода за счет помощи IDE и инструментов статического анализа

К сожалению, у нас пока нет статистики ответов на данный вопрос, но мы работаем над этим.