本文收到王垠的掌握所有编程语言 和 如何实现一个编译器 的启发,计划实现编程语言中常见的语言特性,通过对实现语言特性 Demo 级实现理解语言特性背后的原理,进而掌握多种编程语言。
计划实现的特性为:
变量定义
算术计算
for 循环、while 循环
函数定义,函数调用
递归
静态类型系统
类型推到
lambda 函数
柯力化
monad
面向对象
垃圾回收
指针算术
Goto
函数多返回
并发编程
反射
调度
本文通过实现语言特性 demo 和对比 go、java、Python 等语言特性以及实现来加深对语言特性的掌握。
评论