2006
DOI: 10.1016/j.cl.2005.10.003
|View full text |Cite
|
Sign up to set email alerts
|

Inter-language reflection: A conceptual model and its implementation

Abstract: Meta programming is the act of reasoning about a computational system. For example, a program in Prolog can reason about a program written in Smalltalk. Reflection is a more powerful form of meta programming where the same language is used to reason about, and act upon, itself in a causally connected way. Thus on the one hand we have meta programming that allows different languages or paradigms to be used, but without causal connection, while on the other hand we have reflection that offers causal connection b… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
34
0

Year Published

2006
2006
2016
2016

Publication Types

Select...
3
2
2

Relationship

1
6

Authors

Journals

citations
Cited by 23 publications
(34 citation statements)
references
References 13 publications
(17 reference statements)
0
34
0
Order By: Relevance
“…3 The AmbientTalk/Java Symbiosis Our model for explaining the AmbientTalk/Java linguistic symbiosis is based on that of Inter-language Reflection [9]. In this model, a linguistic symbiosis consists of:…”
Section: Ambienttalk Actorsmentioning
confidence: 99%
“…3 The AmbientTalk/Java Symbiosis Our model for explaining the AmbientTalk/Java linguistic symbiosis is based on that of Inter-language Reflection [9]. In this model, a linguistic symbiosis consists of:…”
Section: Ambienttalk Actorsmentioning
confidence: 99%
“…Some of these are just syntactical, such as that variables are notated with question marks rather than capital letters, the ":-" symbol is written as if, and lists are written between angular (<>) instead of square brackets ([]). More importantly, SOUL is in linguistic symbiosis with the underlying Smalltalk language, allowing Smalltalk objects to be bound to logic variables and the execution of Smalltalk expressions as part of the logic program [15]. The symbiosis mechanism is what allows CARMA to express conditions on dynamic values associated with join points which are actual Smalltalk objects, such as the arguments of a message.…”
Section: Carmamentioning
confidence: 99%
“…SOUL has featured a linguistic symbiosis [16] with Smalltalk since its inception. This symbiosis renders Smalltalk objects firstclass values in the program query language.…”
Section: H2: Exploiting Solutions To Program Queriesmentioning
confidence: 99%
“…• Secondly, the hybrid language characteristic (or more precisely, its symbiosis [16] with Smalltalk) of SOUL enables the CAVA library to forego reifying AST nodes as compound terms. Instead, the reified version of an Eclipse AST node is the AST node itself (i.e., an instance of org.eclipse.jdt.core.dom.ASTNode).…”
Section: Features That Facilitate Exploiting Query Solutionsmentioning
confidence: 99%
See 1 more Smart Citation