数组语言与电子表格的诅咒

主要观点:世界上最流行的编程语言是电子表格(尤其是 Excel),电子表格体现了数组编程模型,是世界上最流行的数组编程语言。作者基于 APL 思想的数组编程语言,认为电子表格既存在问题(易出错)又有机会(用户已习惯矩阵思维)。需先讨论电子表格的使用及问题,再利用适当的数组编程语言利用其力量。
关键信息:

  • 电子表格有数据录入、计算、展示三种用途。
  • 电子表格作为编程环境存在问题,如隐藏重要公式、故意隐藏错误等。
  • Kap 编程语言提供替代方案,像计算器,可快速解决问题,如计算数字平方等。
  • Kap 有数组编辑器,可像电子表格一样编辑数组,能直接修改数据,且支持多种数据导入方式。
  • Kap 的目标是作为电子表格的补充,解决电子表格能解决但更易出错的问题,是完全开源项目。
    重要细节:
  • VisiCalc 1979 年发布,其初始页面吸引用户输入数据,45 年后 LibreOffice 仍类似。
  • 电子表格计算时易出现如公式错误(D5 实际值而非公式)、精度问题、字符串误认等情况。
  • Kap 可通过少量字符解决多种问题,如找到特定字典中最长含两元音单词。
  • Kap 数组编辑器可方便编辑数组内容,有多种数据导入方式,如函数导入、在图形化编辑器中打开文件、复制粘贴等。
  • Kap 的展示部分仍在开发中,目前仅为演示当前想法。
阅读 13
0 条评论