Some Data Should Be Code17 hours agohttps://borretti.me/article/some-data-should-be-codeMakefile 常被用作小型项目的临时构建系统,但其模式匹配和抽象能力有限。对于复杂任务,由于 Make 扩展性不佳,用户转而使用脚本生成 Makefile,这凸显了对代码驱动构建图的需求。像 doit、AWS CDK 以及基于 Python 的 CI 系统替代方案等工具,展示了使用代码生成配置文件而非手动编写静态数据格式的好处。静态数据格式通常被认为更简单,但它们缺乏代码在生成数据时所提供的灵活性、抽象性和类型安全性。
A sufficiently comprehensive spec is not (necessarily) code17 hours agohttps://buttondown.com/hillelwayne/archive/a-sufficiently-comprehensive-spec-is-...规范是一种抽象,代表一组可能的实现,而不是代码本身。如果一个规范中的任何合理实现都能满足规范制定者,即使不够全面,该规范也是充分的。仍然需要程序员用正式语言(如测试套件)对规范进行编码,这些语言与代码仍有区别。LLM的不确定性和语言的模糊性意味着规范可能产生不一致的结果,强化了规范与代码之间的区别。即使是低级程序(如C语言或机器代码)也可以被视为规范,因为存在不同的实现。
Wolfram LLM Benchmarking Project9 days agohttps://www.wolfram.com/llm-benchmarking-project/沃尔夫拉姆大语言模型基准测试项目专注于通过使用沃尔夫拉姆语言来评估大语言模型(LLMs)在代码生成任务上的表现。该任务将英文语言规范转换为沃尔夫拉姆语言代码,基于《沃尔夫拉姆语言初阶介绍》中的练习题。项目利用工具评估功能正确性,测试案例此前已由数百万人在线完成。结果及先前版本可通过沃尔夫拉姆数据仓库以可计算形式访问。对于大语言模型开发者,沃尔夫拉姆提供数据集、工具访问权限,以及将LLM纳入基准测试的机会。
Code Was Our Medium for Thought13 days agohttps://wattenberger.com/thoughts/code-is-a-medium-for-thought/作者绘制了一张显示AI模型随时间发布的蜂群图,图中每个标记代表一个模型,其水平位置表示发布日期。他们讨论了AI生成代码最初带来的宛如魔术的兴奋感,但过度使用会导致产出低质量工作和淹没PR审阅,迫使人们在成为瓶颈或依赖半心半力的AI代理之间做出选择。回顾过去,作者指出编码曾涉及问题探索、决策制定和团队协作,代码作为思维的媒介,从模糊的想法演变为清晰的实现。他们承认尽管回归旧方式并不可取,但要达到心流状态需要新的工作流程和工具,就像集成开发环境历经数十年进化以支持编码实践一样。编程的历史从打孔卡追溯到汇编语言、编译器、脚本语言和库,每一步都通过抽象细节来实现更快速、更宏大的创造。针对当前AI使用的批判,作者认为依赖提示和原始代码审查会导致代码难以阅读和AI代理滥用,而植根于语言和翻译研究的现代AI模型能够稳健地在不同媒介间转换代码。他们提出AI代理可以创建定制的白板或探索性沙盒,从图像或原型而非代码开始,以保持直觉、思维映射和团队一致性。结论强调,如果AI仅用于更快地编辑代码,将可能丧失思考过程;相反,工具应支持以人为中心的思考,使编码感觉扎实且引人入胜。
AI Is a Bad Tool15 days agohttps://bytecode.news/posts/2026/07/user-submission-ai-is-a-bad-toolAI可以作为信息蒸馏器,将原本需要人工进行的信息检索与精炼步骤浓缩并自动化。使用AI生成代码效率不高;它经常产生未经验证、不透明的输出,这些输出缺乏适当的抽象,且增加了重复劳动。AI的不透明性使得‘提示词工程’值得怀疑,因为在无法理解其源代码的情况下操纵一个黑盒系统是不稳定且不可靠的。AI揭示了软件开发中缺乏适当抽象的问题,表明许多编程任务本可以通过更好的工具或框架来自动化完成。对AI使人类变得无关紧要的担忧源于它处理琐碎、未抽象工作的能力,这凸显了许多软件工作原本就效率低下。应对AI的影响可能需要专注于激情驱动的工作、全面理解与适当抽象,以避免对AI的依赖去解决非本质问题。