Leda is a multiparadigm programming language made for programming education. The goal of multiparadigm languages is to provide a framework in which programmers can work in a variety of styles, freely intermixing constructs from different paradigms. Programming paradigms supported by Leda include imperative, object-oriented, logic-based, and functional.