你将获得

  • 一套实用的现代计算机语言架构
  • 自顶向下搞懂计算机底层技术
  • 系统级软件开发的高维思考
  • 理解计算机语言的核心逻辑

AI 导学

你是否想过,编程语言本身也是“人工智能”世界的基石?本课程《手把手带你写一门编程语言》将带你从零开始,亲手打造一门属于自己的语言,深入理解 AI 底层系统背后的运行机制。课程涵盖词法分析、语法解析、编译优化、虚拟机实现到垃圾回收机制,构建完整的语言技术体系。你将亲手实现 AST 解释器、字节码虚拟机,甚至生成本地汇编代码,全面提升系统级编程能力。通过 TypeScript 与 C 语言双实现,掌握高性能语言设计精髓。无论你是想深入 AI 底层框架、开发 DSL 领域语言,还是提升架构思维与工程能力,这门课都将带来颠覆性成长。学完你将不仅能“读懂”编译器,更能“设计”语言,成为真正懂底层、会实战的高阶人才。

课程介绍

每个程序员都或多或少掌握一门甚至多门编程语言,总是在用别人写的,你有没有在平平无奇的某一天里,突发奇想自己来写一门呢?

你可能没想过。毕竟能写一门计算机语言的都是顶级大牛,他们的脑袋和技术是我等普通程序员也能复现的吗?这也太难了!而且,也没啥用,投入产出比太低了。

你可能也想过。但面对编译技术、运行时技术、还有各种计算机语言特性这几座大山,真是“拔剑四顾心茫然”,太难爬了!更别提那些永远也赶不上新兴语言迭代速度的陈旧资料了。

停一下!其实这些问题根本就不是难以跨越的。当你砍掉凌乱的枝干,抓住主线,从原理出发专注语言的实现过程,会发现实现一门语言远比你想象要简单、有用。

这次,我们请来了跟我们极客时间合作过两季的宫文学老师,他长期专注于编译技术领域,熟悉各种语言编译器的实现机制,他会给你指明一条普通程序员也能实现一门编程语言的可行路径。

更重要的是,在这个过程中,宫文学老师会手把手地带着你洞穿编译技术、运行时技术、汇编语言、硬件架构和各种算法,帮助你自顶向下理解计算机技术的底层原理,全面提升自己的技术硬实力。

我们这门课注重实践,宫文学老师会针对我们要开发的计算机语言,采取最合适的实现技术,并告诉你选择这个技术路线的原因和相关背景知识,兼顾原理与实战。

此外,我们这门课高度仿真一个真实的计算机语言开发项目,一门语言其实可以有多个具体实现,以适用不同的场景,宫老师要带你做的是TypeScript 的一个全新的实现。它具有编译成原生应用的潜力,好上手,也顺应了 HarmonyOS 的趋势,将来你也可以拿着它做更多的尝试。

课程模块设计

课程主体划分为以下 4 大模块。

  • 起步篇:让一门超简洁的语言跑起来。在这一模块,我们让你对编译器前端到后端、从编译到运行有一个全局式的理解,把这门语言最基本的框架搭起来。
  • 进阶篇:让我们的语言更实用。这一模块,我们会逐步支持更多的数据类型,你还会学到面向对象编程特性和函数式编程特性,丰富知识面以解决更多基础技术问题。
  • 优化篇:让程序的性能更高。这一模块,我们主要介绍一下优化技术,包括 Java、JavaScript 等语言所采用的前沿优化技术,让你洞悉它们最深处的奥秘,有能力去承担开发平台项目等攻坚性的任务。
  • 展望篇:实现自主语言的征途。这一模块,我们会展望一些更高级的语言特性,比如并发、自举等,让你理解更高阶的思路和实现方法。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。