macOS vs. Windows
A maior parte das ferramentas de IA — agentes de , scripts, tutoriais — silenciosamente presume um Unix. Isso molda a escolha prática de ambiente de desenvolvimento.
- O macOS é nativo em Unix. Ele vem com um shell POSIX de verdade e os mesmos
git,sshecurlque o resto do mundo dev usa. A maioria dos agentes e scripts "simplesmente funciona". - O Windows é totalmente capaz, mas o caminho mais suave é o WSL2 (Windows Subsystem for Linux, Subsistema Windows para Linux): um ambiente Linux de verdade dentro do Windows. Faça sua programação com IA dentro do WSL2, em vez de lutar contra as peculiaridades do PowerShell nativo.
- O Linux é o terceiro membro da família e se comporta quase exatamente como o macOS para esses fins — ele é Unix, então os mesmos agentes e scripts rodam sem alteração. Se você já está nele, está pronto.
Algumas armadilhas para manter seu trabalho portátil entre todos eles:
- Caminhos de arquivo —
/home/voce/projetoversusC:\Users\voce\projeto; barras invertidas e letras de unidade quebram scripts. O WSL2 evita a maior parte disso. - Terminadores de linha — o Windows usa CRLF, o Unix usa LF. Incompatibilidades causam diffs ruidosos e scripts de shell quebrados; configure
core.autocrlfe um.gitattributespara normalizar para LF. - Sensibilidade a maiúsculas/minúsculas — macOS e Windows frequentemente tratam
File.tsefile.tscomo o mesmo arquivo; Linux e não, então código que compila localmente pode falhar na nuvem. Seja consistente com maiúsculas e minúsculas em imports e nomes de arquivo. - Permissões — os modos de arquivo do Unix (
chmod +x) não mapeiam de forma limpa para o Windows.
Seja qual for o seu sistema, peça à IA para manter os comandos portáveis — barras normais, terminadores de linha LF, capitalização consistente — para que seus scripts rodem igual no seu laptop e no CI. Quando a IA te entregar um one-liner que presume uma ferramenta que você não tem, o jeito mais rápido de resolver costuma ser dizer a ela o seu sistema operacional e shell no arquivo de contexto, para que ela pare de chutar.