A Lisp adventure on the calm waters of the dead C (2021)
a year ago
- #programming
- #abstraction
- #C-language
- 本文探讨了编程中函数的概念本质,强调其不完整性——需要通过参数补充才能实现完整功能。
- 文章指出C语言的局限性,例如无法控制函数参数的求值顺序,也无法将'if'或'while'等控制结构实现为函数。
- 讨论延伸到C语言缺乏一等函数的问题,这导致无法在运行时创建函数和闭包,从而限制了抽象能力。
- 示例展示了人们对更具表达力的语言特性的需求,比如有条件选择性求值的条件表达式,或支持自定义参数的循环结构。
- 最后指出C语言在处理'代码即数据'、运行时函数操作以及避免传值语义方面的局限,这些限制阻碍了语言扩展和新抽象机制的创建。