长期以来,编程语言一直被视为不可更改的“神圣”产物。由于担心代码的可读性和调试难度,开发者往往排斥宏(macro)等用户自定义的定制功能。业界历来倾向于严格的标准而非灵活性,这导致为了弥补语言特性的缺失,不得不创建极其复杂的构建系统和规范。 然而,作者认为这些反对宏的传统观点已经过时。随着人工智能的出现,理解复杂或非常规的代码变得轻而易举;大型语言模型(LLM)可以解释、可视化并调试那些曾经令开发者困惑的自定义语法。此外,随着人工智能越来越多地参与代码编写与维护,宏提供了一种强大的方式来强制执行一致性,并定义人工智能可以可靠遵循的高级抽象。 为了推动这一转变,作者引入了“Sweetener”。这是一个为 TypeScript 设计的工具,允许开发者自定义语言结构(如管道操作符或代数数据类型),而无需等待委员会审批。通过拥抱宏,开发者无需再将语言设计外包给外部工具和框架,而是可以根据特定需求重塑代码,从而在编程环境中直接重获创新与表达构思的能力。
私营互联网服务商历来极力避免被归类为“国家行为体”,以规避宪法对言论的相关规定,否则它们将陷入因内容审核而引发的持续且不可承受的诉讼之中。
然而,在近期的一起堪萨斯州诉讼案中,Snap 公司为了将案件从州法院移交至联邦法院,辩称其行动是在联邦机构(国土安全部和食品药品监督管理局)的指导下进行的,这一辩词无意间危及了其立场。为支持这一观点,Snap 强调了其与这些机构在公共宣传活动中的合作。尽管堪萨斯州法院驳回了 Snap 的论点,指出这些互动仅属于标准的商业往来,并未达到“国家行为体”地位所需的“严格控制”标准,但这一策略还是产生了反作用。
通过声称是在政府指导下行事,Snap 为未来的诉讼方提供了证据,使其能够辩称该公司实质上是国家的代理人,从而可能导致该公司面临“政府施压”的指控。虽然堪萨斯州法院在实体问题上作出了有利于 Snap 的裁决,但佛罗里达州目前正有一项相互矛盾的裁决处于上诉阶段。如果上诉法院作出宽泛或不利的解读,Snap 为获取微小程序优势所采取的这一举措,可能会为其自身及整个科技行业带来长期性的生存法律风险。
虽然现代自动售货机已成为日常生活的一部分,但其起源可以追溯到古罗马时期的埃及。最早的自动化设备由亚历山大的希罗(Hero of Alexandria)发明,他利用投币式的天平和杠杆机制在神庙中分发圣水。
几个世纪后,到了17世纪,自动售货技术在英国重新出现,用于销售烟草。19世纪末,该行业开始蓬勃发展,早期的美国创新者如托马斯·亚当斯(Thomas Adams),开始在纽约的铁路站台上使用机器销售口香糖。整个20世纪,机器经历了显著的演变,从销售香烟、咖啡到冷藏三明治,功能日益多样。
技术的进步,特别是从单纯的投币操作转向纸币扫描,以及最终实现信用卡和数字支付的整合,彻底改变了该行业。如今,自动售货市场已是一个价值数十亿美元的企业,并采用了触摸屏和人脸识别等先进功能。从简单的分配器到提供美食和新鲜农产品的复杂智能终端,自动售货机已从古代的奇珍异物演变为现代商业中必不可少的高科技工具。
本文探讨了苏联“暴风雪”号航天飞机的四通道冗余系统,该系统利用四台运行相同软件的“Biser-4”飞行计算机,以实现对两次同步故障的容错。作者明确指出,这并非“3f+1”拜占庭容错方案,而是一种通过比较输出结果来识别并屏蔽故障通道的输出表决系统。
作者指出,在所有通道上运行相同的软件会带来“共模故障”的风险,即共享的软件漏洞可能导致所有计算机产生相同的错误输出,航天飞机(Space Shuttle)和阿里安501(Ariane 501)火箭均曾因该漏洞遭受重创。
为了探索这一问题,作者使用 Rust 语言实现了一个表决组件,并利用 Lean 4 定理证明器对其正确性进行了机器辅助形式化验证。尽管证明确保了表决器本身不会发生崩溃且能正确屏蔽单点故障,但它无法检测或防止共享的软件缺陷,也不是符合 DO-178C 等行业标准的完全合格工具。文章最后总结道,形式化验证虽是确保关键系统可靠性的有力手段,但它只是对严谨软件设计和系统级故障防护的补充,而非替代。
1980 年推出的英特尔 8087 处理器通过大幅加速浮点运算,彻底改变了 IBM PC 的性能。其一大亮点是 `FPTAN` 指令,仅需 90 微秒即可完成正切计算,相比 8086 处理器所需的 13,000 微秒有了巨大提升。
为了实现这一性能,8087 采用了结合 **CORDIC**(坐标旋转数字计算机)算法与**有理多项式近似**的复杂混合算法。CORDIC 最初是为 B-58 轰炸机开发的,它允许仅通过简单的加法、减法和位移运算来计算超越函数,从而避免了昂贵的乘法或除法运算。
该芯片的微代码通过三个阶段实现 `FPTAN`:
1. **伪除法**:利用 CORDIC 确定必要的旋转角度。
2. **有理近似**:使用帕德近似($3x/(3-x^2)$)高精度处理剩余角度。
3. **伪乘法**:通过位移和加法应用确定的旋转。
通过卸载除法运算并利用专用硬件进行平方和位移,8087 高效地实现了 64 位精度。尽管现代 CPU 现在更倾向于使用多项式近似和向量化库(SIMD)而非 CORDIC,但 8087 依然是计算机史上硬件级巧妙优化的里程碑。