List of reflective programming languages and platforms
From HandWiki
Short description: none
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
(Learn how and when to remove this template message)
|
Programming languages and computing platforms that typically support reflective programming (reflection) include dynamically typed languages such as Smalltalk, Perl, PHP, Python, VBScript, and JavaScript. Also the .NET languages are supported and the Maude system of rewriting logic. Very rarely there are some non-dynamic or unmanaged languages, notable examples being Delphi, eC, and Objective-C.
Most languages supporting reflection use runtime reflection (such as Java,[1] Python,[2] etc.), but some use compile time reflection (such as C++).[3]
- APL
- Befunge
- BlitzMax
- C++
- ColdFusion MX
- Curl
- D
- Delphi
- eC
- ECMAScript
- Eiffel
- Factor
- Forth
- Go
- Io
- Java (see java.lang.reflect)
- Julia
- Lisp
- Logtalk
- Lua
- Maude system
- .NET Common Language Runtime
- C#
- F#
- Visual Basic (.NET)
- Delphi (.NET)
- Windows PowerShell
- Oberon
- Object Pascal
- Perl
- PHP
- PL/SQL
- POP-11, Poplog
- Prolog
- Python
- R
- Rebol
- Ruby
- Rust (using third-party libraries)
- Scheme
- Smalltalk
- SuperCollider
- SNOBOL
- Tcl
- Visual FoxPro
- Wolfram Mathematica
- Xojo
References
- ↑ "Java® Platform, Standard Edition & Java Development Kit Version 21 API Specification" (in en). https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/package-summary.html.
- ↑ "inspect — Inspect live objects" (in en). https://docs.python.org/3/library/inspect.html.
- ↑ "Static reflection". https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0194r6.html.
