kxl - kdb+/k4/q 的实验性电子表格 UI
电子表格是可视化编程范式的大众刻板印象。 kxl 是一个探索性原型,它将电子表格 UI 的可访问性与基于数组的编程语言的强大功能相匹配。
我最初的目的是让初学者和商业用户更容易理解和理解 k。 但是,在创建此原型时,我发现情况并非如此(因此未完成)。 电子表格 UI 限制太多,并没有清楚地展示 k 是如何工作的。 我想无论如何我都会分享这个原型,以防它激发其他人的想象力。
相反,我在创建这个原型的过程中意识到我想要一个“解释”命令,它基本上对代码进行逐步评估,打印中间结果/数据结构。
例如:
explain 1+/1+1 2 3
+/ +
10 <- 2 3 4 <- 1 2 3
或者简单地在递归上升的每一步打印:
explain 1+/1+1 2 3
1 2 3 -> 2 3 4 -> 10
我