]]> ]]>

Парадигма: рефлексивная

Рефлексивное программирование — это разновидность метапрограммирования, предусматривающая написание программ, которые могут изменять свое собственное поведение.

Возможность обработки инструкций так же, как и данных, является одним из ключевых моментов архитектуры фон Неймана; разница между ними проявляется только в том, как именно их обрабатывает компилятор. В большинстве языков инструкции выполняются, а данные обрабатываются. Рефлексивное программирование позволяет обработку инструкций перед их выполнением. Таким образом, последовательность инструкций, подлежащих выполнению, может быть сформирована в процессе выполнения на основании входных данных и другой информации, доступной только на этом этапе.

Языки программирования, поддерживающие данную парадигму программирования:

Работа программистам