跳到正文
原文
Hacker News · 首页· birdculture·· 9 天前AI 评分27

graphLang:如何从 1+1 构建一个函数式编程语言

Needed 1+1, built a functional programming language

AI 导读

为完成将算术表达式转为二叉树的数据结构作业,作者用 C 语言实现了一个完整的函数式编程语言 graphLang,实现了闭包、mark-and-sweep 垃圾回收器、自定义内存分配器、REPL 和 FFI 等功能。最终成功计算出 1+1=2,但 fib(40) 需耗时 6 分钟、占用 1.7MB 内存。作者后续计划实现 TCO 优化和并发垃圾回收来提升性能。

来源:Hacker News · 首页 · hereticpleb.vercel.app