# 用 99 行代码，实现《冰雪奇缘》

By [hawk](https://paragraph.com/@hawk-2) · 2022-10-14

---

首先，引用一下计算机图形学知名学者、北大教授陈宝权给出的高度评价：

给胡渊鸣同学点赞！一己之力开发了物理模拟编程语言 Taichi！

像渊鸣这样如此投入写有影响力的开源代码实在是难能可贵。

像 SIGGRAPH 这样的，可能要投入 1~2 年才会有成果，论文接受率低，即使能发表出来，引用率也不高。

高一保送清华，博一 6 篇 paper

说起胡渊鸣，这又是一位从少年时代起就熠熠闪光的“大神级”选手。

高一保送清华，竞赛生涯中，拿下 APIO 2012、NOI 2012、ACM-ICPC 2013 长沙区域赛、ACM-ICPC 上海区域赛四块金牌，其中 APIO 2012 成绩是全场第一名。

2013 年进入清华姚班，胡渊鸣与陈立杰、范浩强等人成为同班同学，这群年轻人的才华在这里汇聚、碰撞，与“姚班”二字相互成就。

本科期间，胡渊鸣先后前往东京大学、斯坦福大学访学，并曾于微软亚洲研究院实习，从事深度学习和计算机图形学研究。本科便有多篇论文中选 CVPR、SIGGRAPH 等国际顶会。

2017 年，胡渊鸣进入 MIT 读博。入学 13 个月后，完成硕士论文 ChainQueen，拿到 MIT 硕士学位。博一期间，共发表 6 篇顶会论文。

近年来，甚至有中学生，利用 TensorFlow 或者 PyTorch，写一点代码，优化几个模型，就可以在一些顶会上发表论文，许多人看来，这是件坏事，因为让深度学习论文的含金量大大降低。

但胡渊鸣看到了另一面。他认为，深度学习这些年之所以能发展快、门槛低，就是因为有简单易用的好工具，计算机图形学让人望而却步，就是因为缺乏类似的工具，因此他开发了 Taichi。

本来 Taichi 要做成一种单独的编程语言，但是为了方便大家使用，胡渊鸣用了一句 import taichi as ti 把 Taichi 语言假装成 Python。

改成基于 Python，这样做的好处不仅是降低学习门槛，还能使用很多现成的 Python IDE，与 numpy、matplotlib 等工具库无缝衔接。

经过几个月的努力，胡渊鸣终于把 Taichi 改成了 pypi 安装包，让不同配置不同操作系统的机器都能顺利运行图形学的程序。

最后，如果想了解这 99 行代码背后更多的研究历程，不妨读一读胡渊鸣本人的知乎专栏文章。大神不仅代码写得好，码字和蒸鸡蛋也是好手呢~

传送门

胡渊鸣知乎原文：

[https://zhuanlan.zhihu.com/p/97700605](https://zhuanlan.zhihu.com/p/97700605)

论文地址：

[https://arxiv.org/abs/1910.00935](https://arxiv.org/abs/1910.00935)

太极项目地址：

[https://github.com/yuanming-hu/taichi](https://github.com/yuanming-hu/taichi)

taichi\_mpm 项目地址:

[https://github.com/yuanming-hu/taichi\_mpm](https://github.com/yuanming-hu/taichi_mpm)

---

*Originally published on [hawk](https://paragraph.com/@hawk-2/99)*
