List of Programming Languages By Type - Reflective Languages

Reflective Languages

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:

See also: Aspect-oriented programming
  • Befunge
  • C#
  • Charm
  • ChucK
  • Cobra
  • Component Pascal BlackBox Component Builder
  • Curl
  • Delphi
  • ECMAScript
    • ActionScript
    • ECMAScript for XML
    • JavaScript
    • JScript
  • Eiffel
  • Forth
  • Harbour
  • Java
    • Java Virtual Machine
    • Groovy
    • Join Java
    • X10
  • Lisp
    • Clojure
    • Common Lisp
    • Dylan
    • Logo
    • Scheme
  • Lua
  • Maude system
  • .NET Framework Common Language Runtime
  • Oberon-2 ETH Oberon System
  • Obix
  • Objective-C
  • PCASTL
  • Perl
  • PHP
  • Pico
  • Pliant
  • Poplog
    • POP-11
  • Prolog
  • Python
  • REBOL
  • Ruby
  • Smalltalk (pure object-orientation, originally from Xerox PARC)
    • Bistro
    • F-Script
    • Little Smalltalk
    • Self
    • Squeak
    • IBM VisualAge
    • VisualWorks
  • Snobol
  • Tcl
    • XOTcl
  • X++
  • XL

Read more about this topic:  List Of Programming Languages By Type

Famous quotes containing the words reflective and/or languages:

    Be reflective ... and stay away from the theater as much as you can. Stay out of the theatrical world, out of its petty interests, its inbreeding tendencies, its stifling atmosphere, its corroding influence. Once become “theatricalized,” and you are lost, my friend; you are lost.
    Minnie Maddern Fiske (1865–1932)

    Science and technology multiply around us. To an increasing extent they dictate the languages in which we speak and think. Either we use those languages, or we remain mute.
    —J.G. (James Graham)