A language for "opportunistic programming" written by Doug Lenat in 1978. Eurisko constructs its own methods and modifies its strategies as it tries to solve a problem.