在死寂的C语言海洋中的一次Lisp冒险
本文通过类C语言的视角,探讨了Lisp语言强大的抽象能力以及C语言的局限性。作者以函数为切入点,分析了函数参数的评估策略,指出C语言中参数的传值方式限制了对函数参数的控制,无法实现像Lisp中的if、while、cond等灵活的条件语句和循环语句。文章进一步探讨了闭包和运行时创建函数等高级特性,这些特性在C语言中都无法实现,最终总结了C语言在可扩展性方面的不足。
阅读更多
本文通过类C语言的视角,探讨了Lisp语言强大的抽象能力以及C语言的局限性。作者以函数为切入点,分析了函数参数的评估策略,指出C语言中参数的传值方式限制了对函数参数的控制,无法实现像Lisp中的if、while、cond等灵活的条件语句和循环语句。文章进一步探讨了闭包和运行时创建函数等高级特性,这些特性在C语言中都无法实现,最终总结了C语言在可扩展性方面的不足。
阅读更多
一位博士生在攻读工程科学博士学位的过程中,遭遇了一系列荒诞离奇的经历。从导师的失联到缺乏科研设备,再到学术论文的抄袭,他经历了学术界的种种黑暗面。最终,他以一种近乎戏谑的方式完成了学业,并最终逃离了这个令人窒息的学术环境。这篇文章以幽默的笔触,揭露了学术界的一些问题,引发了人们对学术诚信和科研环境的思考。
阅读更多
厌倦了无休止的会议和冗长计划?本文介绍一种高效率的软件开发方法:以代码为中心,快速迭代。作者以烘焙为例,阐述了通过快速尝试、频繁测试和持续改进,最终获得最佳方案的理念。该方法强调减少文档编写,直接用代码表达想法,利用mock数据和热重载工具加快开发速度,并通过简洁的代码风格和命名规范提高代码可读性。作者提倡将项目拆分成独立可执行文件,最小化重启时间,并使用默认语言工具进行调试。这种方法虽然看起来像“混乱的实验室”,但却能高效地完成项目,避免了传统方法中的冗余和低效。
阅读更多