The reflective language Black
What is Black?
Black is an extension of Scheme with a reflective construct
exec-at-metalevel.
It executes its argument at the metalevel where the interpreter
that executes user programs is running.
There, one can observe, access, and even modify the metalevel
interpreter in any way.
Because the metalevel interpreter determines the operational semantics
of the language, Black effectively allows us to observe, access, and
modify the language semantics from within the same language framework.
By Nada Amin in Strange Loop, St Louis, MO (September 2014).
Papers
-
Asai, K.
"Compiling a Reflective Language using MetaOCaml,"
Proceedings of the 2014 International Conference on Generative
Programming: Concepts and Experiences (GPCE '14), pp. 113-122,
Vasteras, Sweden (September 2014).
abstract,
ACM DL.
- Asai, K.
"Reflection in Direct Style,"
Proceedings of the Tenth Conference on Generative Programming and
Component Engineering (GPCE '11), pp. 97-106 (October 2011).
abstract,
ACM DL.
- Asai, K.
"Reflecting on the Metalevel Interpreter Written in Direct Style,"
Presented at the International Lisp Conference 2003 (ILC 2003), New
York City (October 2003).
abstract,
a4.ps.
- Asai, K.
"The Reflective Language Black,"
Doctoral Dissertation, Department of Information Science, Graduate
School of Science, University of Tokyo, 103 pages (February 1997).
abstract,
a4.ps.
- Asai, K., S. Matsuoka, and A. Yonezawa
"Duplication and Partial Evaluation - For a Better Understanding of
Reflective Languages -,"
Lisp and Symbolic Computation, Vol. 9, Nos. 2/3, pp. 203-241,
Kluwer Academic Publishers (May/June 1996).
abstract,
a4.ps,
letter.ps,
program.
Member
This document was translated from LATEX by
HEVEA.