陈永健博士长期从事编译器和编程系统领域的研究和开发工作。目前在华为公司担任编译器、受管语言运行时和虚拟机方向的架构师,参与和领导了方舟编译器的多个阶段的工作,有JavaScript、Java和自研语言编译器与运行时设计和开发的经验。在加入华为之前,有多年的数据并行语言、面向物联网的程序设计系统的研究和开发经历。陈永健毕业于清华大学,获得了计算机科学与技术方向的学士、硕士和博士学位。
演讲摘要:
计算机芯片和计算机编程语言的不断演进驱动了编译器和运行时技术的不断发展。作为一个承上启下的基础软件平台,编译器和运行时具有很强的工程属性。下一代编译器和运行时技术有哪些关键技术,能不能驱动相关领域的发展?从自研的角度来讲,我们需要基础的编译器和运行时系统,但我们怎么提供一个好的编译器和运行时平台和系统?我们通过对一个自研编译平台的演进过程的剖析,来试图给出对这些问题的一些思考。
演讲大纲:
1.1 编译器和虚拟机的发展简史
1.2 为什么需要一个新的编译器?
1.3 早期的探索和实践
2.mapleJS:面向物联网的实践
2.1 问题、设计和实践
2.2 动态语言的最初经验
3.mapleJava:方舟编译器
3.1 技术构想,mapleJava1的实践
3.2 方舟2.0的经验和教训
3.3 方舟开源社区
4.目前的 maple,以及未来
4.1 编译优化,运行时系统的现在和未来
4.2 建议和展望
听众收益:
1.了解一个自研编译/虚拟机系统中关键的技术演变和经验教训,对不同场景下编译/运行时解决的核心问题有一个清楚的认知。
2.认识一个自研编译/虚拟机平台发展所面临的技术和业务上的主要挑战。


电话咨询