Interview with Chicken Scheme Maintainer Sjamaan/Peter Bex
a day ago
- Peter Bex 是 CHICKEN Scheme 的维护者和专业的 Clojure 开发者,主要贡献于数值塔、irregex 库和错误修复。
- 他最初使用 C64 和 BASIC 开始计算,后来学习了 C,然后通过《The Little Schemer》和《SICP》学习了 Scheme,这让他对函数式编程豁然开朗。
- CHICKEN 因其实用性、速度、良好的社区和可接受的许可证吸引了他;它使用了 Cheney on the MTA 技术。
- 他认为 Scheme 是一种简洁、极简的语言,便于实验,并注意到标准化与极简主义之间的张力。
- CHICKEN 6 基于 R7RS,改进了 UTF-8,严格区分字符串和字节向量,并保持向后兼容性;一个堆损坏错误延迟了发布。
- 未来的 CHICKEN 计划包括通过序言教导编译器 unsafe intrinsics,以及为核心添加一个最小化的日期/时间模块。
- Peter 偏好的领域:网络相关(HTTP/URI)、CHICKEN 内部机制、性能优化、Postgres 以及分布式系统(他尽可能避免)。
- 他更喜欢 Postgres 而非 MySQL,因为其可靠性、不易出错以及高级功能,如 LISTEN/NOTIFY、窗口函数、CTE。
- 他不喜欢 SQLite 的不安全默认值和类型处理;在关系型工作中偏好 Postgres,并且很少在数据库中使用 JSON。
- 他并未完全接受 REPL 驱动的开发,通常更喜欢保存并运行测试;他认为 Clojure 的 nil 双关和以 map 为中心的方法不吸引人,但重视其复兴 Lisp 的影响。
- 快照测试对重构很有用;他喜欢性能优化、重构和漏洞调查。
- 编程之外,家庭给他带来快乐;他举重以对抗与年龄相关的健康问题,并追求平衡的生活。