本摘要探讨了 Nix 如何通过引入“动态派生”(dynamic derivations),从“应用式”(applicative)构建系统向“单子式”(monadic)构建系统转型。
传统上,Nix 是应用式的:整个构建图必须预先已知,这使得工具能够在执行前对构建过程进行推断。然而,动态派生允许在构建过程中定义构建图。虽然 Nix 长期以来通过评估器(evaluator)中的“派生导入”(import-from-derivation, IFD)支持“单子式”行为,但动态派生将此能力转移到了调度程序(scheduler)层面。这使得之前受限于评估器的步骤能够实现并行化、远程构建和缓存。
作者通过一个“掷骰子”实验展示了这一点:构建过程会随机决定是停止还是继续,即在运行时生成依赖图的下一步。除了简单的构建图生成(如 `cargo-dyndrv`)外,该原语还支持复杂的应用场景,例如:
* **状态空间搜索:** 根据发现的情况扩展构建边界。
* **网络爬虫:** 在获取页面时动态发现依赖关系。
* **递归模拟:** 运行进程直到满足特定条件。
虽然这种转变挑战了我们预先审视构建图的能力,但它从根本上拓展了 Nix 的构建边界。
JetBrains 宣布推出 **JetBrains Air**,这是一个全新的开放式生态系统,旨在应对代理式 AI 开发带来的复杂挑战。鉴于企业在管理、审计和控制自主代理方面面临诸多困难,JetBrains 正将其重心从单纯提供个人开发工具(IDE)转向构建一套用于团队协作和组织监管的综合系统。
JetBrains Air 构建于三大核心支柱之上:
* **JetBrains IDE 中的 Air**:强化开发环境,用于指挥代理并验证其代码。
* **Air Teams**:协调开发人员与代理之间的软件交付工作流。
* **Air Governance**:提供集中式可见性、成本管理和安全策略。
该系统的一个关键特性是其**多供应商的开放式方案**。通过代理客户端协议(ACP),JetBrains Air 支持各种模型和代理,确保企业不会被锁定在单一供应商身上。通过将这种灵活性与 JetBrains 深度且确定性的代码智能相结合,该平台旨在解决“验证瓶颈”问题——即 AI 生成的代码易于产出但难以审计的问题。最终,JetBrains Air 致力于帮助企业在不牺牲质量、安全或问责制的前提下,实现 AI 实验的规模化应用。
挪威科技大学(NTNU)研究人员近期对173项关于生成式人工智能在教育领域应用的国际研究进行了综述,结论指出人工智能具有“双重性”。当人工智能被用于挑战和对比不同观点时,它能提升批判性思维与解决问题的能力;但若仅被当作获取现成答案的捷径,它则会阻碍认知发展。
该研究强调,目前对于低龄学生的研究存在显著的知识空白。约80%的现有研究集中在大学生群体,导致我们对人工智能如何影响学龄儿童的认知发展了解甚少。此外,研究人员还指出,现有研究缺乏客观数据,且在地理分布上存在不平衡。
研究结果强调,人工智能并非天生利弊参半,其影响取决于应用方式。研究人员警告称,不加批判的使用可能会导致学习差距扩大。为此,该研究指出教师教育改革迫在眉睫。教师不仅自身需要具备人工智能素养,还必须学会设计让人工智能作为辅助工具而非替代独立思考的教学任务。最终目标是让教育者来塑造人工智能在学校中的角色,而非让技术主导学习过程。