Quanto è comune la meta-programmazione? [chiuso]

10

Quanto spesso hai o hai visto la meta-programmazione essere usata nei progetti? In uni non l'ho mai visto applicato, ma ho visto questo nel mio precedente lavoro (quando l'ho visto sono rimasto stupefatto di quanto fosse efficace).

Ma quanto è comune? È usato tutto il tempo, o solo occasionalmente?

    
posta gablin 29.10.2010 - 12:51
fonte

4 risposte

5

Se consideri la riflessione una sorta di meta-programmazione, è relativamente comune. Per alcune persone anche la programmazione generica (modelli e generici) è una forma di meta-programmazione, quindi è ancora più comune.

A mio parere, tuttavia, la meta-programmazione è qualcosa di più complesso, che implica la generazione di codice reale, e quindi abbastanza raro, anche nei linguaggi di scripting.

    
risposta data 29.10.2010 - 18:49
fonte
3

Penso che dipenda strongmente dal linguaggio che usi. Le persone comuni del Lisp probabilmente ne fanno un uso equo - il Protocollo Meta-Oggetto consente alle cose pulite di persistenza trasparente / ortogonale, ad esempio - e Smalltalker lo usano spesso.

    
risposta data 29.10.2010 - 13:41
fonte
2

Tende a presentarsi comunemente e coerentemente in progetti Common Lisp. Controlla OnLisp e Let Over Lambda per qualche spiegazione / intuizione.

Se hai appena seguito degli esempi (e conosci CL), controlla il Antiweb repository; c'è una buona dose di meta-programmazione in corso sotto le copertine.

    
risposta data 29.10.2010 - 21:57
fonte
1

Negli ultimi due anni il primo bit di programmazione su una nuova attività ha quasi sempre scritto codice per scrivere codice. C'è un sacco di dati associati alle interazioni con un database che possono essere semplificati fino alla generazione automatica degli script. Pensa alle cose in cui devi interrogare 3 tabelle per formare un oggetto o qualcosa di simile. Perché scrivere da solo se ci sono 10 di queste cose che potrebbero cambiare in futuro?

    
risposta data 29.10.2010 - 16:55
fonte

Leggi altre domande sui tag