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.