Esistono linguaggi che eseguono l'ottimizzazione in fase di compilazione utilizzando la programmazione logica arbitraria?Lingue che ottimizzano l'utilizzo della programmazione logica
Sto cercando un esempio di un linguaggio che vi permetterà di fare qualcosa di simile:
- Definire un predicato arbitraria, ad esempio,
is-idempotent?
- dire al compilatore che
f(f(x))
è uguale allaf(x)
se la funzioneis-idempotent?
è vero perf
- Specificare
is-idempotent?
per varie funzioni (forse indirettamente, ad esempio, impliciti in altre istruzioni logiche) - Avere il compilatore compiere un ottimizzazioni sulla base di i predicati/ottimizzazioni di cui è a conoscenza
Penso che Maxima (e Mathematica) abbiano questa capacità, ma tecnicamente non è un linguaggio compilato –
Il framework 'MBase' sta utilizzando un Prolog incorporato per alcuni passaggi di analisi e ottimizzazione. –