macOS frente a Windows
La mayoría de las herramientas de IA —agentes de , scripts, tutoriales— asumen silenciosamente un Unix. Eso condiciona la elección práctica del entorno de desarrollo.
- macOS es nativo de Unix. Viene con un shell POSIX real y los mismos
git,sshycurlque usa el resto del mundo del desarrollo. La mayoría de los agentes y scripts "simplemente funcionan". - Windows es totalmente capaz, pero el camino más fluido es WSL2 (Windows Subsystem for Linux, Subsistema de Windows para Linux): un entorno Linux real dentro de Windows. Haz tu programación con IA dentro de WSL2 en lugar de pelear con las peculiaridades nativas de PowerShell.
- Linux es el tercer miembro de la familia y se comporta casi exactamente igual que macOS para estos propósitos; es Unix, así que los mismos agentes y scripts se ejecutan sin cambios. Si ya estás en él, estás listo.
Algunos detalles a tener en cuenta para mantener tu trabajo portable en todos ellos:
- Rutas —
/home/tu/proyectofrente aC:\Users\tu\proyecto; las barras invertidas y las letras de unidad rompen los scripts. WSL2 evita la mayor parte de esto. - Finales de línea — Windows usa CRLF, Unix usa LF. Los desajustes causan diffs ruidosos y scripts de shell rotos; configura
core.autocrlfy un.gitattributespara normalizar a LF. - Sensibilidad a mayúsculas y minúsculas — macOS y Windows a menudo tratan
File.tsyfile.tscomo lo mismo; Linux y los sistemas de integración continua () no, así que el código que compila localmente puede fallar en la nube. Sé consistente con las mayúsculas en las importaciones y los nombres de archivo. - Permisos — los modos de archivo de Unix (
chmod +x) no se traducen limpiamente a Windows.
Sea cual sea tu sistema, pídele a la IA que mantenga los comandos portables —barras diagonales hacia adelante, finales de línea LF, mayúsculas consistentes— para que sus scripts se ejecuten igual en tu laptop y en CI. Cuando la IA te entregue una línea de comando que asume una herramienta que no tienes, la solución más rápida suele ser decirle tu sistema operativo y shell en el archivo de contexto para que deje de adivinar.