Ink & Switch 团队开发了一款名为 Crosscut 的研究型原型工具,用于绘制动态模型。1 该工具允许用户通过平板电脑和手写笔以接近纸笔的方式进行可视化编程,无需编写代码。1 Crosscut 采用两套墨迹系统来区分数据与行为:黑色具体墨迹用于绘制对象,黄色元墨迹用于定义动态行为。1
工具的设计理念是让用户的体验感受不像编程,而是像使用纸笔一样直观。1 Crosscut 实现了几项核心特性来支持这一目标。其中,无包装的封装设计允许嵌套部件的元墨迹保持隐藏但仍然可操作。1 在数据流动方面,所有值通过元墨迹流动时要么是具体点,要么是数字,这种设计使得不可能出现类型错误。1 此外,工具支持双向求值技术,用户可以通过拖动任何连接的点来直观感受系统行为。1
Crosscut 支持部件复用,用户可以通过重复和扩展操作进行空间重复,虽然这两种方法仍有改进空间。1 该工具定位为个人思考空间,目前不支持合作和分享功能。1
Ink & Switch has developed Crosscut, a research prototype tool designed to make dynamic model visualization accessible without requiring users to write code 1. The tool leverages tablet interfaces and stylus input to replicate the intuitive, natural experience of drawing on paper, allowing users to create computational models through direct visual interaction 1.
The system employs two distinct ink types to represent different aspects of models: concrete ink rendered in black captures data and visual elements, while meta-ink displayed in yellow defines dynamic behaviors and system logic 1. This dual-layer approach ensures type safety by enforcing that all values flowing through meta-ink connections are either concrete points or numbers, eliminating the possibility of type errors 1. The tool implements bidirectional evaluation, enabling users to gain intuitive insight into system behavior by dragging any connected point to observe how the model responds 1.
Crosscut incorporates several advanced design features to enhance usability. The architecture employs encapsulation without lamination, a technique that keeps nested component meta-ink hidden from view while still allowing it to remain interactive and operational 1. The tool supports component reuse and spatial repetition through repeat and expand operations, though both methods retain room for improvement 1. Currently, Crosscut functions as a personal thinking space, with no built-in support for collaboration or sharing between users 1.
评论
还没有评论,欢迎留下第一条。