耗时8年时间!手写编程语言有结果了

哈喽,我是子牙老师。手写编程语言一期的代码终于写完了,写篇文章跟大家聊聊

坦白说,手写一门编程语言还是挺难的,因为市面上没有任何资料教你如何手写一门编程语言,所有的东西都需要自己去钻研。而且手写编程语言核心涉及到的词法分析器、语法分析器、抽象语法树AST、内存池、垃圾回收算法、执行引擎、编译器优化、运行时优化,都是非常难理解的,更别说把它写出来了

所以断断续续,我写了十几个版本,才以正确的节奏写出来。写起来还是非常有意思的,词法分析器、语法分析器好玩

我没有自创语法,而是选择自己手写一个python虚拟机,支持python的所有语法。为什么是python,因为python是AI的首选语言,而AI是未来,得与时俱进……

这篇文章的内容我已经录制成了视频,不想看文字的,可以直接看视频

你可能想问:你为什么会想着写一门编程语言?

大家编程用的汇编、C语言、C++、Java、Python、Go……都是编程语言。大家在用的时候,心里会不会萌生出这样的问题:编程语言是怎么写出来的?我如果想写一门自己的编程语言要怎么做?

我心中也一直有这样的问题存在,所以在时机成熟的时候,我就去研究如何手写一门编程语言。另外一方面就是我给自己的定位是做大家想学没地方学的课程,手写编程语言在国内就是一片空白,不知道是因为太难还是市场需求不大,没有人做,但是我都不care,做了就当填补中国计算机底层市场的空白了

你可能又想问:你怎么知道如何写出一门编程语言?

因为我上过大学,哈哈。手写编程语言,必须要看的一本书就是《编译原理》。这本书超级难读,学过的应该都知道那种感觉。《编译原理》书的封面是一条龙,所以它又被称为龙书

计算机圈有个很流行的观点:不要重复发明轮子。我觉得很多人误解了这个观点,这个观点只适用于工作,不适用于学习。我觉得发明轮子是最高效最有智慧的学习方式,是一种一定能学会的学习方式!能够达到既知其然又知其所以然!

你如果能写出一门编程语言,你一定是把《编译原理》玩得明明白白。你如果写出一个操作系统,你一定是把《计算机组成原理》《操作系统导论》玩得明明白白……

我去YouTube搜了下,好像国外都没有人教如何手写一门编程语言。那不好意思了,全球唯一得用上。全球唯一的课程《手写编程语言python》将于下周二开始招生。为什么是周二呢?你看下日历

如果你看完日历想问我:子牙老师,你相信爱情啊?不,我只是单纯的觉得520是个好日子,你可能误会了^_^

最后,吼一嗓子:我终于,又实现了一个梦想!我终于,知道如何手写一门编程语言了!下一步,手写一门自己的编程语言!大伙等我好消息…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值