Hasty Briefsbeta

双语

Interview with Matheus Moreira about Lone Lisp and Linux Kernel

6 days ago
  • 马特乌斯·莫雷拉(Matheus Moreira)构建了Lone Lisp,一种直接在Linux系统调用上实现而不使用C库的编程语言,作为一个个人项目,以证明独立C编程是可行的。
  • 他对计算的兴趣始于电子游戏(《洛克人EXE》),这促使他通过论坛学习英语,并在13-14岁时在巴西的一所技术学校开始用C++编程。
  • 出于好奇心和寻找一种‘可称为家的语言’,他学习了多种语言(Java、Ruby、Python),最终受底层简洁性和内核源代码探索的启发,选择了Ruby和C。
  • 独立C(不含libc)移除了诸如全局状态(errno、locale、strtok)和遗留代码等缺陷,允许更整洁的编程;他创建了‘liblinux’用于系统调用封装,但在发现Linux的nolibc.h后将其归档。
  • Lone Lisp采用独立C的最小化设计,提供系统调用原语、生成器、定界续延以及基于续延的可重启条件系统,所有这些都位于一个避免字节码编译的Lisp求值器中。
  • 该语言仅使用Linux 300多个系统调用中的一小部分(例如execve、mmap、openat),并在启动速度上表现出色,但由于其列表级解释器方法,比Python慢10-100倍。
  • 计划通过JIT编译(mmap可执行页面)或预计算哈希表来改进性能,同时他使用AI(Claude)进行代码审查和项目管理,以应对无限的发展范围。
  • 马特乌斯选择了医学作为职业(自2019年起成为医生),但继续将编程作为爱好,旨在用Lone Lisp重新发明Linux用户空间工具(shell、静态站点生成器),并激励他人从根本上掌控自己的计算堆栈。