主页 > 走在每日 >比写程式更酷的事情:开发自己的程式语言 >
比写程式更酷的事情:开发自己的程式语言
2020-07-19
比写程式更酷的事情:开发自己的程式语言

在讯息化时代,程式就像是最基础的建筑材料,构建着我们的网路生活。对于程式设计师来说,除了按照公司的要求完成任务之外,用自己喜欢的语言写些有用的又或是好玩的程式也是一种很棒的生活。

儘管各式各样的程式语言层出不穷,但很多本质上都大同小异,又或者是总有那幺些小小的习惯不能被满足和实现。那幺有没有想过自己给自己写一个程式语言?

来自 Google 的工程师 Ori Bernstein 就是这幺做的, 他从 07 年开始为自己开发了一套程式语言——Myrddin。这是一种低阶的程式语言,适合在裸机上编写软件。儘管进度缓慢,但直至今天开发者还是在继续更新这款程式语言,并且慢慢得到了越来越多的人关注。

这款语言对于 Ori 来说,最棒的一点就是可以按照自己喜欢的方式来写程式。比如他很喜欢用代数数据类型和模式匹配来表达数据结构中的有效值组合,所以他在 Myrddin 加入了这样的功能。另外他也希望同一个算法可以应用于多种数据类型,所以 Myrddin 也支持这样的功能,只不过目前还没有完全实现,仍然在完善中。

许多网友在 Hacker News 上对于这款语言进行讨论,大家既表现了浓厚的兴趣也提出了很多改进意见,Ori 在推荐这款程式语言的时候说到,他的目标是希望能够在操作系统以及嵌入式开发中取代 C 语言的地位。当然,这只是一句玩笑,目前这款语言的缺陷还有很多,开发者在和网友讨论的时候也承认目前存在很多的问题,他还在进一步努力完善他。

无论怎幺说,给自己写一款程式语言还是一件很酷的事情,难道不是吗?

比写程式更酷的事情:开发自己的程式语言

说不定过几年,在 TIOBE 的排行榜 中,就能看到真正属于你自己的程式语言的名字。