当前位置: 首页 > news >正文

迪杰斯特拉评 APL:工具塑造使用者,附 APL 形式化操作示例与符号总结

迪杰斯特拉关于 APL 的一封信

尼克·尼科洛夫让作者注意到迪杰斯特拉对 APL 的评价,作者联系网站作者获得迪杰斯特拉信件副本并转录。信件中,迪杰斯特拉于 1982 年 1 月 12 日回复 A·卡普林博士 1981 年 5 月 31 日(?)的来信。他认为 APL 有“狂热追随者”,有人推崇有人厌恶,中立者少。多数人潜意识明白“易用性”非最重要,工具会塑造使用者,很多人回避 APL 是反感其对使用者的影响。

例如,APL 使用者与 APL 实现紧密相连,如美国大学客座教授教授 APL 时抱怨没 APL 终端就无法授课,而卡普林博士也希望见面“演示 APL”,这与喜欢用铅笔和纸演示的编程语言使用者形成对比。印刷或书写文字不是传播 APL 的合适媒介,这或可解释 APL 相对孤立及是其主要缺点。迪杰斯特拉还好奇卡普林博士的学科博士学位。

作者认为迪杰斯特拉的评论有讽刺意味,因肯·艾弗森发明符号系统是为促进交流,后来才成为 APL,且迪杰斯特拉在 1963 年 8 月前就接触“艾弗森符号”。作者读迪杰斯特拉编号为 EWD 的文章,认为 APL 对他应是自然选择。作者若教授 APL 课程没 APL 机器会苦恼,而形式化方法课程没机器也可应付,但可执行性是优势。

APL 形式化操作示例

示例 0:阿克曼函数。该推导最早于 1992 年在 J 语言出现,转录为 Dyalog APL 语言。阿克曼函数定义在非负整数上,给出了函数定义及部分计算结果。还给出引理并通过对 `⍵` 归纳证明,最后使用引理证明了一系列等式。

示例 1:倒置表的索引查找。该示例在 2013 年 Dyalog 会议展示。表是按行和列组织的值,扩展索引查找可找到记录索引。倒置表是将列中值收集在一起的表,可与普通表相互转换,倒置表列访问速度快。推导出更高效的倒置表索引查找计算方法,函数 `{(⍳⍉⍺⍳¨⍺)⍳(⍳⍉⍺⍳¨⍵)}` 可计算倒置表的索引查找。

符号总结

列出本文使用的 APL 符号及含义,如 `←→` 表示等价(元语言)、`←` 表示赋值等。完整语言参考可在 [6] 中找到,D 函数在 [6, 第 112 - 127 页] 和 [7] 中有描述。

http://www.jsqmd.com/news/741880/

相关文章:

  • AI技能开发新范式:基于MemState-Skill框架的有状态智能体构建
  • RISC-V控制流完整性(CFI)硬件实现与优化
  • 为内部工具集成大模型能力如何通过taotoken统一管理api密钥
  • 2026年雷达测速仪厂家标杆名录:弯道哨兵厂家、手持式水文雷达测速仪、手持雷达测速仪、电子哨兵生产、路口哨兵安装选择指南 - 优质品牌商家
  • Spring Boot Kafka 项目 Demo:订单事件系统 专家知识、源码阅读路线与面试题
  • 3步掌握抖音内容高效下载:从零配置到批量保存的完整指南
  • .NET音视频处理利器:EIRTeam.FFmpeg封装库核心解析与实战
  • 模型驱动架构(MDA)在嵌入式开发中的应用与实践
  • ARM DBGTAP架构与调试技术深度解析
  • 别再手动拖拽UI了!Unity UGUI ContentSizeFitter组件搭配Layout Group的5个实战场景
  • D17: 项目估算:用 AI 提升准确度
  • 如何用DXVK让老旧Windows游戏在Linux上重获新生:终极性能提升指南
  • 手把手教你用STC15单片机驱动SHT30温湿度传感器(附完整代码和避坑指南)
  • 机器人软件测试:挑战、方法与实践
  • 2026年优秀COSTCO验厂咨询服务商盘点:GMP认证咨询、GRS认证咨询、HOMEDEPOT验厂咨询、ISCC认证咨询选择指南 - 优质品牌商家
  • Degrees of Lewdity中文汉化完整指南:从零开始轻松体验中文游戏
  • S32K312性能优化实战:手把手教你配置DTCM存放关键数据(附完整链接脚本修改)
  • OpenClaw与BotLearn:基于人机协同的学习操作系统实战指南
  • CefFlashBrowser:专业的Flash内容浏览器与游戏存档管理解决方案
  • 2026年质量优EPS装饰线条标杆名录:A级eps线条厂家/A级改性eps线条厂家/A级防火Eps线条/A级防火外墙Eps线条/选择指南 - 优质品牌商家
  • LLM工具调用优化:PORTool奖励树架构解析
  • 2026届最火的六大AI论文方案推荐榜单
  • 3步解锁闲鱼数据自动化:告别手动搜索的智能采集方案
  • 别再为el-cascader回显发愁了!一个key值+数组赋值的稳定方案(附自定义字段映射)
  • 惠州搬家服务排行:惠州工厂搬迁公司、惠州搬家公司电话、惠州搬家服务公司、惠州搬家电话、惠州搬迁公司、惠州蚂蚁搬家公司选择指南 - 优质品牌商家
  • LinkSwift:告别网盘限速的终极解决方案 - 八大平台直链下载助手完整指南
  • 代码评审实战指南:从原则到实践,打造高效协作文化
  • 华为光猫配置解密工具:5分钟掌握网络配置管理秘诀
  • RTOS中断优先级配置错误导致HardFault?2026主流芯片(STM32H753/ESP32-C6/NXP RT1180)配置模板全公开
  • CUDA 10.1编译报错?手把手教你Ubuntu下安装并切换gcc-7/g++-7(附镜像源配置)