16. Programación orientada a objetos
Esta actividad pertenece al libro de GeoGebra Música y Matemáticas.
Programación orientada a objetos
Los modernos lenguajes de programación orientada a objetos, como Java, son en esencia un acceso a la programación desde un punto de vista de Categorías. Sus características, como el encapsulado, las herencias, los métodos, clases e instancias, realizan precisamente lo que sugiere el lema de Yoneda: reemplazar las entidades por la respuesta ante determinadas condiciones, es decir, la identificación mediante el comportamiento.
Probablemente el más excitante campo actual de investigación en la música se refiere a su análisis mediante las más avanzadas aplicaciones de software orientado a objetos, como Rubato, OpenMusic o Symbolic Composer (imagen anterior).
Gracias a Mazzola y otros matemáticos hoy podemos disfrutar de estas poderosas herramientas de composición y análisis musical, modernos frutos de importantes teoremas algebraicos.