Hasty Briefsbeta

双语

Spatial languages: Writing code in 2D

7 hours ago
  • 文章提出使用二维空间符号表示编程表达式,允许中缀算符垂直书写。
  • 介绍`andFlip`,一个三目算符,当两个输入均为真时切换目标,从而激发垂直链式书写。
  • 展示了垂直链式书写如何在同一个表达式中重置可变变量,灵感来自量子计算中的辅助位解算。
  • 演示了一个使用空间算符`maj`和`uma`的三位加法器,这些算符能自动清理自身。
  • 列举了现有的空间语言:Befunge、Orca、Racket的#2dcond、Hexagony和梯形逻辑。
  • 认为空间符号能使代码更直观,并挑战了线性代码的固有偏见。