Prolog - Meta-interpreters and Reflection

Meta-interpreters and Reflection

Prolog is a homoiconic language and provides many facilities for reflection. Its implicit execution strategy makes it possible to write a concise meta-circular evaluator (also called meta-interpreter) for pure Prolog code. Since Prolog programs are themselves sequences of Prolog terms (:-/2 is an infix operator) that are easily read and inspected using built-in mechanisms (like read/1), it is easy to write customized interpreters that augment Prolog with domain-specific features.

Read more about this topic:  Prolog

Famous quotes containing the word reflection:

    Fanny was not there! How she would have enjoyed the scene.... I could not but think of her, and in spite of my efforts to prevent, the unbidden tear would flow. Alas! I cannot feel the satisfaction some appear to do in the reflection that her eyes beheld the scene from the other world.
    Rutherford Birchard Hayes (1822–1893)