El programador y divulgador Tangentstorm publica una lección introductoria al lenguaje de programación J aplicada a un ejemplo clásico: una baraja de cartas. El vídeo muestra, paso a paso, cómo construir un mazo de 52 naipes combinando los cuatro palos (clubs, diamonds, hearts y spades) con los 13 rangos (del 2 al as) mediante el operador catalog y la transposición, para después aplanar el resultado y convertir las cadenas en símbolos. A partir de ahí, el autor enseña a extraer cartas por índice, a traducir entre el nombre de un naipe y su posición en el mazo, y a obtener cartas aleatorias con los operadores roll y deal, incluida la forma reflexiva con tilde para barajar el mazo completo. La segunda mitad del tutorial introduce los conceptos de factorial y permutaciones: explica que existen 52! (unos 8·10^67) órdenes posibles del mazo, presenta una tabla de permutaciones generada de forma recursiva y deja como ejercicio al espectador el algoritmo para enumerarlas. En el cierre, el autor recomienda su canal para seguir explorando J, un lenguaje array-based con sintaxis concisa. El vídeo dura 8 minutos y 34 segundos, pertenece a la categoría Ciencia y Tecnología, y está pensado para quienes se acercan por primera vez a este lenguaje.
Repartir cartas en J: tutorial para principiantes
Fuentes:
Beginner J: Dealing Cards
