在死寂的C语言海洋中的一次Lisp冒险

2025-06-27

本文通过类C语言的视角,探讨了Lisp语言强大的抽象能力以及C语言的局限性。作者以函数为切入点,分析了函数参数的评估策略,指出C语言中参数的传值方式限制了对函数参数的控制,无法实现像Lisp中的if、while、cond等灵活的条件语句和循环语句。文章进一步探讨了闭包和运行时创建函数等高级特性,这些特性在C语言中都无法实现,最终总结了C语言在可扩展性方面的不足。

阅读更多
开发

博士论文:一场荒诞的学术闹剧

2025-04-29

一位博士生在攻读工程科学博士学位的过程中,遭遇了一系列荒诞离奇的经历。从导师的失联到缺乏科研设备,再到学术论文的抄袭,他经历了学术界的种种黑暗面。最终,他以一种近乎戏谑的方式完成了学业,并最终逃离了这个令人窒息的学术环境。这篇文章以幽默的笔触,揭露了学术界的一些问题,引发了人们对学术诚信和科研环境的思考。

阅读更多

告别无尽会议:高效率软件开发新方法

2024-12-15

厌倦了无休止的会议和冗长计划?本文介绍一种高效率的软件开发方法:以代码为中心,快速迭代。作者以烘焙为例,阐述了通过快速尝试、频繁测试和持续改进,最终获得最佳方案的理念。该方法强调减少文档编写,直接用代码表达想法,利用mock数据和热重载工具加快开发速度,并通过简洁的代码风格和命名规范提高代码可读性。作者提倡将项目拆分成独立可执行文件,最小化重启时间,并使用默认语言工具进行调试。这种方法虽然看起来像“混乱的实验室”,但却能高效地完成项目,避免了传统方法中的冗余和低效。

阅读更多
开发

Lisp 宏的辩护

2024-07-25

这篇文章探讨了在汽车软件开发领域,尽管C语言是主流,但由于其抽象能力不足,导致各种特定领域语言和工具泛滥,增加了开发的复杂性。作者以CANoe、Autosar等工具为例,指出这些工具虽然试图解决C语言的局限性,但同时也引入了新的复杂性和学习成本。作者认为,Lisp宏能够提供更强大的抽象能力,有助于简化软件开发,但同时也承认Lisp的学习曲线和适用范围有限。

阅读更多