Apr 08
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
- ASTL
- Befunge
- ChucK
- Cobra
- Curl
- Eiffel
- Forth
- Maple
- Lua
- Maude system
- .NET Common Language Runtime
- Objective-C
- Objective Modula-2
- Perl
- PHP
- Pico
- Pliant
- Prolog
- Python
- REBOL
- Ruby
-
Smalltalk (pure object-orientation, originally from Xerox PARC)
- Snobol
- XL