一句话告诉你什么叫编程语言自举!

什么是编程语言自举?

编程语言自举指的是用该语言本身编写该语言的编译器或解释器,实现了自我实现和自我维护的能力。

???啊呸,什么玩意,完全看不懂啊。

没关系,下面我用一句话告诉你。什么TM的叫自举!

人话版

以JavaScript和TypeScript为例

  • Ts最开始是用Js写的,也就是用Js去写的编译器,这个编译器负责将Ts代码编译成Js代码。

  • 当Js编译器的能力足够丰富时,能够编译大部分Ts语言特性了。就会用Ts代码去重写编译器。

  • 当Ts编译器完成后,会将他编译为Js代码,作为新版本的编译器。

  • 好了,从此之后,所有的迭代都会基于这套Ts代码去编写,编写完成之后依然再将他编译成Js代码,作为新版本的编译器。循环往复。

以上就是自举的过程

自举的好处

编程语言自举是语言成熟的重要标志,它带来多方面的好处:验证语言设计、提高开发质量和效率、构建更强大的生态系统、增强技术独立性、促进性能优化,以及创建良性的自我改进循环。尽管自举过程可能复杂且耗时,但长期来看,这种投资通常能带来显著的回报,使语言更加稳定、高效和易用。

相关推荐
Java水解6 分钟前
深入浅出:在 Koa 中实现优雅的中间件依赖注入
后端·koa
lssjzmn17 分钟前
构建实时消息应用:Spring Boot + Vue 与 WebSocket 的有机融合
java·后端·架构
Spider_Man19 分钟前
打造属于你的前端沙盒 🎉
前端·typescript·github
金銀銅鐵19 分钟前
[Java] 浅析可重复注解(Repeatable Annotation) 是如何实现的
java·后端
用户81744134274820 分钟前
Kubernetes集群核心概念 Service
后端
用户479492835691521 分钟前
🤫 你不知道的 JavaScript:`"👦🏻".length` 竟然不是 1?
前端·javascript·面试
掘金一周23 分钟前
凌晨零点,一个TODO,差点把我们整个部门抬走 | 掘金一周 9.11
前端·人工智能·后端
yeyong23 分钟前
日志告警探讨,我问deepseek答,关于elastalert
后端
用户81744134274825 分钟前
kubernetes核心概念 Service
前端
xingkongv26 分钟前
从“调接口仔”到“业务合伙人”:前端的 DDD 初体验
javascript·前端框架