组合性:设计一种可视化编程语言—约翰·奥斯汀

主要观点

  • 介绍了 Lattice 是针对 Unity ECS 的高性能可视化脚本系统,重点讨论其“组合性”。
  • 指出组合性的两个主要特性:自相似性和合并/拆分。
  • 以乐高为例说明具有很多接缝的系统具有很强的组合性。
  • 对比 Unreal Engine 的蓝图,指出其执行线导致难以组合和拆分,而基于值的表达式图(如 Lattice)没有执行线,有很多接缝,更具组合性。

关键信息

  • 组合性的两个特性:自相似性指系统有简单的自相似原始元素,可无限重新排列;合并/拆分指原始组可合并或拆分且行为不变。
  • 乐高遵循组合规则,有很多接缝可拆分。
  • 蓝图的执行线难以合并和拆分,导致难以组织,而纯节点相对容易组合和重用。
  • 基于值的表达式图有很多接缝,可随意切割、简化和应用变换且仍有效。

重要细节

  • 文中通过图片展示了乐高的拆分和拼接、蓝图合并前后以及基于值的表达式图切割前后的情况。
  • 提到文本代码的执行线是隐式的,基于文件中文本的线性顺序,而可视化编程语言在二维平面上不能依赖此。
  • 说明在基于值的表达式图中,任何切割都是创建子图的有效方式,且没有“边缘情况”。
阅读 148
0 条评论