Mathematical notation has evolved over centuries to efficiently communicate technical concepts such as the sparse graph Laplacian construction in the top left.
Meanwhile, programming languages communicate with a machine typically with a reduced character set and syntax causing handwritten translation of mathematics to visually stray far from the “chalkboard math” and from each other.

I❤️LA is a novel domain specific language for linear algebra. The I❤️LA
code written with rich Unicode symbols visually resembles chalkboard math,
while still being a semantically well-defined programming language compilable
to various target languages: LaTeX, MATLAB, Python, C++.

Download as: MP4 [27 MB]

Download as: MP4 [30 MB]

Download as: MP4 [60 MB] | Keynote [250 MB] | PDF [60 MB] | PDF with notes [20 MB]

@article{li2021iheartla, author = {Li, Yong and Kamil, Shoaib and Jacobson, Alec and Gingold, Yotam}, title = {I Heart LA: Compilable Markdown for Linear Algebra}, journal = {ACM Transactions on Graphics (TOG)}, volume = {40}, number = {6}, year = {2021}, month = dec, keywords = {linear algebra, mathematical input, domain-specific language, compiler, scientific computing} }