剧集
用对称方式跳舞以利用复杂性的力量:上下文中的主观编程
替换为 Dave Ungar
在编程时,任何时刻,一些细节会上升到前台,而另一些详细信息会退到后台上下文中。 编程语言支持上下文的方式严重影响了演变和重用的轻松程度。 我们提出了一种语言范例,它通过显式支持多维上下文,并将其用于调度和程序组织,从而放大面向对象的编程的强大功能。 调度规则在一维事例中减少到熟悉的委派,并平等和对称地对待所有维度。 它们旨在允许程序员通过添加维度来改进系统。 该范例可以直接以统一和简单的方式表达许多与面向对象的编程尴尬的情况,或者通常需要临时机制。 尽管它增加了面向对象的模型的复杂性,但环境可以使用渐进式披露来隐藏维度和呈现特定于开发人员的视图,从而平滑学习曲线。 在 2013 年 SPLASH-i 演讲的这一提炼中,我们将介绍和说明范例,提供基于上下文的调度的一些细节,并展示我们早期原型的一瞥。
在编程时,任何时刻,一些细节会上升到前台,而另一些详细信息会退到后台上下文中。 编程语言支持上下文的方式严重影响了演变和重用的轻松程度。 我们提出了一种语言范例,它通过显式支持多维上下文,并将其用于调度和程序组织,从而放大面向对象的编程的强大功能。 调度规则在一维事例中减少到熟悉的委派,并平等和对称地对待所有维度。 它们旨在允许程序员通过添加维度来改进系统。 该范例可以直接以统一和简单的方式表达许多与面向对象的编程尴尬的情况,或者通常需要临时机制。 尽管它增加了面向对象的模型的复杂性,但环境可以使用渐进式披露来隐藏维度和呈现特定于开发人员的视图,从而平滑学习曲线。 在 2013 年 SPLASH-i 演讲的这一提炼中,我们将介绍和说明范例,提供基于上下文的调度的一些细节,并展示我们早期原型的一瞥。
想提供反馈? 在此处提交问题。