Abstract Heresies

关于计算机科学和编程的非正统观点。

2025年4月3日,星期四

铁匠工艺与Lisp

我的一个爱好是铁匠工艺(不是马蹄铁匠)。低碳钢是一种非常通用的材料。在室温下它非常坚硬,但加热后会变得柔软且易于加工。你可以用锤子移动加热后的金属。不需要太用力,只要稳固地敲打即可。热金属是一种非常宽容的介质。如果犯了错误,只需重新加热再试一次。你很少会遇到无法挽回的错误,也不需要扔掉你的作品。

铁匠使用钳子来操作那些太烫而无法直接处理的工件。你肯定不想掉落一块热钢,所以你希望你的钳子能很好地夹住工件。找到一些大致合适的钳子,然后将它们放入火中使其变热变软。当钳子变软后,将热钳子夹住冷的工件,然后用锤子敲击成型。瞧!定制的钳子就做好了。

当我第一次看到这个技巧时,我感到非常有趣。它让我想起了Lisp编程——你可以直接解决你的问题,或者你可以定制语言来更好地适应你的问题。是的,我就是那种看到铁匠技巧就会想到“Lisp!”的nerd。

另一个与计算机科学相关的问题是引导(bootstrapping)问题。钳子从哪里来?如果你没有钳子,如何制造钳子?这并不难。一把简单的钳子基本上就是两根用铆钉连接的棍子。你可以通过握住一端来加工另一端,从而塑造一半的钳子(单个钳子)。你只需要注意握在手中的那一端不要变得太烫而无法握持。

铁匠工艺的一个重要部分就是创建临时的工具以追求最终目标。你经常会递归地创建用于创建工具的工具。这就是元循环铁匠工艺。

使用热钢的缺点是它非常烫。你肯定会被烫伤,但通常只是轻微的。当接触到热金属时,你的反应会很快接管。然后你会很快学会,如果掉落了什么东西,不要试图去接住它。

Joe Marshall 发布于凌晨12:00 通过电子邮件发送发布到博客!分享到X分享到Facebook分享到Pinterest 标签: blacksmithing, Lisp

没有评论:

发表评论 更新的文章 较早的文章 主页 订阅:发表评论(Atom)

博客存档