Charla Estados Imposibles
Estados Imposibles
Por Juan Ignacio Rodríguez de León
Hay un principio de diseño que dice: Los estados imposibles no deben poder ser representados (Make Invalid States Unrepresentable). Es muy usado en lenguajes funcionales como por ejemplo, Haskell, pero se puede aplicar a todo tipo de casos.
La idea es: Si tenemos varios estados posibles, mutuamente excluyentes, sale rentable pensar como representarlos en nuestro código de forma que sea imposible representar un estado que no exista (o no deba existir) en la realidad.
Veremos ejemplos de estados cuya representación permite estados imposibles, los problemas que esto conlleva y como podemos eliminarlos completamente usando una representación distinta, en la que los estados imposibles son, bueno, imposibles.
Además: Stranger Things, Misión: Imposible, Doctor Who, los cómics de Marvel, y todas las referencias frikis que pueda meter en quince minutos. ¿Osarás pasear junto al Doctor Strange por el Multiverso de los Estados Imposibles?