主要观点:介绍了 Scoped Propagators(SPs)这一编程模型,它可嵌入现有环境和用户界面,通过将计算表示为沿边的节点间映射来添加行为和交互性,能跨越不同系统边界且无需使用逃逸舱。
关键信息:
- 由函数和范围组成,函数处理源和目标节点并返回目标节点的部分更新,范围定义触发传播的事件子集。
- 有四种当前实现的事件范围:change(默认,源节点属性改变)、click(源节点被点击)、tick(帧渲染事件触发)、geo(节点边界与目标重叠)。
- 语法为范围后跟 JS 对象字面量,可通过箭头在节点间传递和转换属性,实现各种功能,如创建切换、计数器、调试工具等。
- 与之前的 Propagator Networks 有不同,传播沿边而非节点,仅在范围条件满足时触发,所有节点可具有状态且类型任意。
重要细节: - 演示了在无限画布环境中的实现,如通过箭头在任意形状间创建行为,包括创建按钮、约束布局、调试、时间相关行为、自定义工具等。
- 举例说明跨越不同系统的映射,如将 Petri Net 映射到图表 primitive。
- 展示了一个包含多种元素的小游戏的创建,仅用九个相对简洁的箭头在不同类型节点间传播。
- 提及先前相关工作,Dennis Hansen 构建了 Holograph 并使用了“propagator”术语。
- 指出该模型仍有许多未解答的问题,如函数复用、处理副作用、多输入多输出传播及应用于其他领域等,且模型尚未正式化。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。