作用域传播器

主要观点:介绍了 Scoped Propagators(SPs)这一编程模型,它可嵌入现有环境和用户界面,通过将计算表示为沿边的节点间映射来添加行为和交互性,能跨越不同系统边界且无需使用逃逸舱。
关键信息

  • 由函数和范围组成,函数处理源和目标节点并返回目标节点的部分更新,范围定义触发传播的事件子集。
  • 有四种当前实现的事件范围:change(默认,源节点属性改变)、click(源节点被点击)、tick(帧渲染事件触发)、geo(节点边界与目标重叠)。
  • 语法为范围后跟 JS 对象字面量,可通过箭头在节点间传递和转换属性,实现各种功能,如创建切换、计数器、调试工具等。
  • 与之前的 Propagator Networks 有不同,传播沿边而非节点,仅在范围条件满足时触发,所有节点可具有状态且类型任意。
    重要细节
  • 演示了在无限画布环境中的实现,如通过箭头在任意形状间创建行为,包括创建按钮、约束布局、调试、时间相关行为、自定义工具等。
  • 举例说明跨越不同系统的映射,如将 Petri Net 映射到图表 primitive。
  • 展示了一个包含多种元素的小游戏的创建,仅用九个相对简洁的箭头在不同类型节点间传播。
  • 提及先前相关工作,Dennis Hansen 构建了 Holograph 并使用了“propagator”术语。
  • 指出该模型仍有许多未解答的问题,如函数复用、处理副作用、多输入多输出传播及应用于其他领域等,且模型尚未正式化。
阅读 11
0 条评论