
Cuando hablamos de programar, una discusión que ha sido bastante sonada es en qué sistema operativo deberíamos programar, cuál es el mejor, aquí, definitivamente no hay un ganador, en muchas ocasiones dependerá de tus necesidades, y el día de hoy, te vengo a hablar sobre una alternativa, la cual es WSL 2 para programar en Windows.
En este blog en los artículos sobre terminal de comandos y variables de entorno habrías visto capturas sobre que incluimos también cómo se ve una terminal usada con WSL, y es que en este artículo te contaré mi experiencia desarrollando aplicaciones frontend, backend y mobile usando esta tecnología y si vale la pena optar por usarla.
¿Qué es WSL 2?
Windows Subsystem For Linux o WSL 2, usa virtualización para poder tener un entorno Linux dentro del sistema operativo Windows, esta es desarrollada por Microsoft. Entonces WSL se va a ver así:

Esta no es una herramienta que te permita tener un escritorio de Linux como lo podemos tener con una máquina virtual, la interfaz que vamos a utilizar para ver nuestro entorno Linux es la de terminal de Windows, entonces todo lo que tendremos disponible de esta herramienta será a través de una terminal de comandos.
Instalación
He usado por más de 2 años esta tecnología, primero con Windows 10 y recientemente con la versión 11. En el caso de Windows 11, es muy sencillo poder probar esta tecnología, debes de asegurarte que la virtualización esté activada dentro de la BIOS de tu PC.
Y después basta con ir a la tienda de Microsoft e instalar las siguientes aplicaciones:
WSL

Distribución de Linux
Después podremos instalar diferentes sistemas operativos basados en Linux, como lo son Ubuntu o Debian, en mi caso yo uso Ubuntu, así que he instalado esta distribución.

Windows Terminal
Y por último tenemos que usar esta herramienta para poder usar nuestro WSL, dentro de esta aplicación terminal puedes abrir las terminales PowerShell, CMD o la Ubuntu que acabamos de instalar, puedes configurar cual será la predeterminada al abrir esta aplicación. Además puedes tener varias instancias de la terminal por si necesitas de usar varias terminales.

Ventajas de usar WSL
Lo positivo de esto, es que ahora tendrás una terminal Ubuntu, o del sistema operativo que hayas elegido lista para ejecutar, uno de los problemas que puedes tener al aprender a programar, es que hay algunas diferencias al usar las terminales CMD y PowerShell con respecto a las Linux y puede ser que tengas algunas dificultades, a mí parece es mucho más fácil usar una terminal con comandos Linux que incluye un sistema de archivos como lo es de Linux.
Esto que nos es beneficioso porque muchos de los recursos que encontrarás, cursos y ejercicios están programados con un sistema Linux, además de que si quieres aprender sobre servidores lo mejor sería aprender a usar Linux.
Además, es sumamente fácil tener tu entorno con Linux, la mayoría de los problemas que he visto, es sobre los usuarios que usan Windows, usando un sistema Linux, todo se vuelve u poco más estándar y puedes encontrar mucha más información de cómo resolver un problema y de cómo tener un entorno para programar más preparado.
Otra de las grandes ventajas es que tanto VsCode como Docker ya están preparados para usar WSL, por lo que estas herramientas funcionarán perfectamente.
Esto no quiere decir que Windows sea malo, a mi opinión sí un poco más enredado, pero puede haber ocasiones en que te sea más beneficioso programar en este sistema operativo
Desventajas de usar WSL
Pero WSL, tampoco es perfecto, como te mencioné hay ciertas herramientas que ya tienen preparado todo para funcionar con esta, pero no todas, por ejemplo, Workbench para usar bases de datos MySQL no funciona al instante cuando ejecutamos aplicaciones con nuestra terminal, para este tendremos que instalar el servicio de MySOL para poder usarla en esta terminal Linux y así probar nuestras aplicaciones
No se pueden conectar directamente muchas aplicaciones que usamos con el sistema operativo, si programas aplicaciones nativas, verás que no podrás ejecutarlas directamente con tu sistema operativo, o para desarrollar aplicaciones móviles, al momento de probarlas como lo es con EXPO y Android Studio, tuve que usar un dispositivo físico para poder probar mis aplicaciones.
Otra de las desventajas que he visto de usar esta es el uso de recursos de la PC, si no tienes un equipo con muchos recursos va a comenzar a ocasionarte problemas, lo que he visto en mis equipos es que puede llegar a consumirte hasta 4GB de memoria RAM, si no tienes esta cantidad de memoria libre mínima, la verdad es que no te lo recomendaría, ya que tu equipo solo se te trabaja.
Conclusiones
Este es mi entorno principal para programar, como usuario de Windows, el cual ocupo para jugar, es que esta muy bien, he tenido también mis problemas de configuraciones, pero a todo le he encontrado solución, hay algunas configuraciones que hay que hacer sí o sí, afortunadamente he podido salir adelante buscando información en Internet, hasta ahora solo he pensado en dejarlo totalmente por Docker, y aun así la integración de WSL con Docker es buenísima.
Yo te recomendaría que le dieras una oportunidad, y pruebes lo que es tener esta útil terminal para poder programar, pero si no es de tu agrado puedes optar por usar una máquina virtual para el cual tenemos el curso: Ultimate Linux, en el que te podrás adquirir muchísimos conocimientos para poder manejar un sistema operativo Linux o puedes optar por usar también Docker si es que te llama más la atención el uso de contenedores para desarrollar tus apps, para este tenemos el curso: Ultimate Docker


Te dejaremos el enlace a todos nuestros cursos de programación, los cuales los encontrarás disponibles en la academia Hola Mundo y puedes optar por adquirir los cursos de manera individual en el siguiente link: todos los cursos de Hola Mundo, si prefieres acceso a todo, también puedes elegir un plan de suscripción mensual o anual, y además te invitamos al siguiente enlace donde vas a poder obtener un descuento en tu primer año a sólo $49.90 usando el cupón PRIMERA_VEZ al momento de realizar tu pago

O igualmente puedes optar por cada curso de manera individual en Udemy.
Y esto ha sido todo de este post, si te ha encantado, ¡golpea al botón de me gusta!, dejanos un comentario, y para no perderte nada, no olvides suscribirte a este blog, seguirnos en todas las redes como Youtube, Twitter, Instagram y Tiktok, y por último, te invitamos a escuchar nuestra música «Hola Beats«, diseñada para ayudarte a concentrarte y acompañarte en tu aprendizaje o trabajo, la puedes encontrar en Spotify, Apple Music, Amazon Music, Youtube Music y Deezer.
¡Hasta la próxima!, y chao mundo
Comments (1)
¿Qué computadora necesito para programar? – Hola Mundosays:
abril 16, 2024 at 12:33 pm[…] En mi caso, aprendí y la mayoría de los proyectos en los que he programado lo he realizado usando Windows usando la terminal WSL 2, por lo que siempre he usado Linux para programar, aun estando en Windows, si te interesa usar esta opción, te dejaré otro artículo en el que hablamos de esta: Linux en Windows, WSL 2 para programar en Windows […]