Ir al contenido

Orígenes

— El Restaurante del Fin del Mundo

Al principio se creó el Universo. Eso hizo que se enfadara mucha gente, y la mayoría lo consideró un error.

— Duoglas Adams

En 2015, Grant Sanderson se graduó como matemático en la Universidad de Stanford.

Grant SandersonMatemático y creador de Manim

Ese mismo año empezó a trabajar en Khan Academy y en un proyecto personal: Su canal de YouTube 3B1B (Three Blue One Brown).

El contenido de 3B1B se enfoca en explicar conceptos matemáticos de forma visual e intuitiva. Para ayudarse a hacer esas representaciones visuales hizo lo que cualquiera que sabe un poco de programación hace: Diseñar una librería entera.

Algunos videos de 3B1B. ¡Todos son una maravilla!

The Essence of Calculus

But what is the Fourier Transform? A visual introduction.

El nombre de esa librería es Manim, que viene de Mathematical Animation Engine.

Al tratarse de un proyecto personal, Sanderson consiguió que el código funcionara y cubriera sus necesidades. Sin embargo, no era buen código. No tenía documentación, estaba lleno de funciones redudantes e ineficientes, y se habían tomado muchas decisiones más que cuestionables.

Aún así, mucha gente quedó maravillada con los videos de Sanderson y con la herramienta. Comenzaron a surgir tutoriales, se hacían preguntas en Stack Overflow y poco a poco empezó a crecer una comunidad.

De esa comunidad nació un fork conocido como Manim Community Edition o ManimCE, donde la propia comunidad de Manim comenzó a cubrir las carencias de la librería.

Por su parte, Sanderson continuó con su propio desarrollo e introdujo una serie de cambios que hicieron la versión de la comunidad incompatible. A esta versión de Sanderson se la conoce como ManimGL

ManimGLVersión original de Manim por Grant Sanderson
ManimCEVersión creada y mantenida por la comunidad

Para este taller haremos uso de la versión de la comunidad. Es mucho más estable y su documentación es mucho más extensa y clara. Además tienen un Discord lleno de gente maja y encantadora.

¡Únete al Discord de ManimCE!