Todo desenvolvedor profissional deve ser (e a maioria é) contra a IA:
Soluções não baseadas em IA e determinísticas são sempre melhores do que soluções baseadas em IA e não determinísticas.
se a polícia do python ler meu código, vou pegar prisão perpétua
eu não sabia que as importações locais eram controversas, eu importo bibliotecas dentro de funções o tempo todo
mas com grande poder vem grande responsabilidade
eu entendo que o pep8 sugere importações globais, mas toda regra tem exceções, e você deve saber quando quebrá-las
aqui estão algumas vantagens das importações locais:
saber exatamente de onde suas dependências estão vindo no momento em que as utiliza, em vez de ter que rolar até o topo de um arquivo
pode importar módulos condicionalmente quando/se precisar deles
pode melhorar o tempo de carregamento de um módulo porque você não precisa importar tudo no início
pode ajudar a sair de dependências circulares (supondo que você esteja muito preguiçoso para corrigir a dependência circular da maneira certa)
obviamente, também há desvantagens nas importações locais, mas este é um texto superficial, então não vou mencioná-las aqui
no geral, minha recomendação é usar importações globais, mas entenda os trade-offs para que você possa aproveitar as importações locais quando necessário
Isto não é nem de longe verdade.
Não sei por onde começar, mas um dos exemplos mais egregios aqui tem que ser "React substituiu jQuery".
Verifiquei os números:
jQuery é atualmente utilizado em 73,5% de todos os sites (90,4% de quota de mercado). React é utilizado em 5,6% dos sites (6,9% de quota de mercado).
Mas isso é apenas o começo. Quase tudo o que está na lista não é um bom exemplo:
• GraphQL não substituiu o REST.
• Microserviços não substituíram monólitos.
• Cursor não substituiu o VS Code.
• ChatGPT não substituiu o Google.
• C++ não substituiu o C.