19 Giugno 2011

Implementing DSL Blocks

Una panoramica ultra-comprensibile e dettagliata sul mondo dei DSL in Ruby e sui vantaggi e svantaggi delle varie tecniche possibili per realizzarli. Incrocerete i problemi del metodo instance_eval spesso utilizzato in questi casi, scoprirete probabilmente per la prima volta mixico, una gemma prodotta anni addietro dal compianto Why.

Uscirete dal tunnel di questa lettura con una gemma, blockenspiel, in grado di ovviare alle problematiche dei vari metodi affrontati, semplificando l'enorme complessità della materia con un banale include, e col bonus aggiuntivo di poter riprodurre il comportamento di entrambe le sintassi DSL Ruby.