Does anyone know of a function that will allow only a certain amount of time to execute a function. Something with a type signature like this.
limited::Int->(a->b)->a->IO (Maybe b)
I can't think of how to implement, and I couldn't find it. The reason why I ask is I am going to make a list of all possible Brainfuck programs, and I want to filter out the ones that take too long.