Do We Really Need Extending Syntax for Advanced Modularity?

Do We Really Need Extending Syntax for Advanced Modularity?
复制标题

我们真的需要扩展语法来实现高级模块化吗?

DOI:
10.1145/2162049.2162061
复制
发表时间:
2012
期刊:
11th annual international conference on Aspect-oriented Software Development (AOSD 12)
影响因子:
--
通讯作者:
Shigeru Chiba
Shigeru Chiba
中科院分区:
--
文献类型:
--
作者:
Ryota Ayaki;Hideki Shimada;and Kenya Sato;Shigeru Chiba

文献摘要

相似文献

对于每一个新的语言构造(或抽象),我们一直在开发新的语法。这是否正确的做法?在本文中,我们建议,如果我们开发一个新的语言结构先进的模块化,我们应该考虑使用动态文本设计的结构。我们提到,语言结构设计的语法扩展(即静态文本)是不令人满意的面向方面的编程。然后,我们提出了我们的两个原型系统,以展示设计与动态文本的语言结构。一个是同步复制和粘贴,另一个是名为Kide的虚拟文件编辑器。我们将展示它们如何在纯Java中实现面向方面的编程。
For every new language construct (or abstraction), we have been always developing new syntax. Is this a right approach? In this paper, we propose that, if we develop a new language construct for advanced modularity, we should consider the use of dynamic text for designing the construct. We mention that language constructs designed with only syntactic extensions (i.e. static text) are not satisfactory in aspect oriented programming. Then we present our two prototype systems to demonstrate language constructs designed with dynamic text. One is synchronous copy and paste and the other is a virtual-file editor named Kide. We show how they enable aspect-oriented programming in plain Java.