Reflective languages let programs examine and possibly modify their high level structure at runtime. This is most common in high-level virtual machine programming languages like Smalltalk, and less common in lower-level programming languages like C. Languages and platforms supporting reflection:
Aspect-oriented Befunge ChucK Curl CodeSimian programming language Dylan ECMAScript a.k.a. ActionScript, DMDScript, JavaScript, JScript Eiffel Forth Java Java Virtual Machine Lisp Logo Lua Maude system .NET Common Language Runtime Oberon Objective-C Objective Modula-2 Perl PHP Pico Pliant POP-11 Poplog Prolog Python REBOL Ruby Scheme Self Smalltalk Bistro Squeak Snobol Tcl XOTcl
|