Si fuera a escribir un motor de juego de ajedrez, ¿qué paradigma de programación usaría (POO, de procedimiento, etc.) y por qué lo elegiría? Por motor de ajedrez, me refiero a la parte de un programa que evalúa el tablero actual y decide el próximo movimiento de la computadora.
Lo pregunto porque pensé que sería divertido escribir un motor de ajedrez. Entonces se me ocurrió que podría usarlo como un proyecto para aprender programación funcional. Entonces se me ocurrió que algunos problemas no se ajustan bien al paradigma funcional. Entonces se me ocurrió que este podría ser un buen tema de discusión.