Living it up with a live programming language

Living it up with a live programming language
复制标题

使用实时编程语言来实现它

DOI:
--
复制
发表时间:
2007
期刊:
Conference on Object-Oriented Programming Systems, Languages, and Applications
影响因子:
--
通讯作者:
Sean McDirmid
Sean McDirmid
中科院分区:
--
文献类型:
--
作者:
Sean McDirmid

文献摘要

被引文献

相似文献

动态语言可通过灵活的打字,专注于高级编程以及简化编辑编译 - 删除循环来促进易用性。实时语言超越了动态语言,并具有更易用的功能。实时语言支持实时编程,该编程为程序员提供了有关其编辑如何影响程序执行的响应迅速而连续的反馈。现场语言也基于高级构造,例如声明性规则,因此程序员可以编写更少的代码。现场语言还可以为程序员提供响应式语义反馈,以启用省时服务,例如代码完成。本文介绍了基于反应性数据流动值的文本实时语言的设计,称为信号和动态继承。我们的语言Superglue通过响应式语义反馈支持实时编程,我们通过工作原型演示。
A dynamic language promotes ease of use through flexible typing, a focus on high-level programming, and by streamlining the edit-compile-debug cycle. Live languages go beyond dynamic languages with more ease of use features. A live language supports live programming that provides programmers with responsive and continuous feedback about how their edits affect program execution. A live language is also based on high-level constructs such as declarative rules so that programmers can write less code. A live language could also provide programmers with responsive semantic feedback to enable time-saving services such as code completion. This paper describes the design of a textual live language that is based on reactive data-flow values known as signals and dynamic inheritance. Our language, SuperGlue, supports live programming with responsive semantic feedback, which we demonstrate with a working prototype.