Uso real de objetos de encuadernación en rubí.

Anoche, estaba pensando en lo que creo que son las características avanzadas del lenguaje ruby, a saber, Continuaciones (callcc) y Objetos vinculantes. Me refiero a avanzado porque tengo un fondo de lenguaje oo de tipo estático (C #, Java, C ++), descubrí Ruby muy recientemente, por lo que estas características de lenguaje no me son muy familiares.

Me pregunto qué podría ser el uso en el mundo real de estas características de lenguaje. En mi experiencia, todo se podría hacer con lenguajes oo tipificados estáticamente, pero a veces no estoy de acuerdo con mucha inteligencia. Creo que me di cuenta de la belleza / interés de Continuation al leer ese bonito artículo de Sam Ruby:http://www.intertwingly.net/blog/2005/04/13/Continuations-for-Curmudgeons

Aún así, estoy perdido con el objeto vinculante. ¿Puede alguien proporcionarme algunos ejemplos del mundo real de algo que se pueda hacer de forma inteligente con el objeto Binding pero no de forma muy inteligente con los idiomas que faltan en el concepto Binding de rubí?

Estaba pensando en hacer retroceder algunos objetos a su estado inicial cuando algo va mal durante un proceso de ejecución prolongada, pero no estoy seguro de que esto pueda implementarse con Binding object y creo que podría implementarse de forma bastante inteligente mediante la clonación de objetos antes del procesamiento y la sustitución. Objeto modificado con sus clones cuando algo sale mal durante el procesamiento. Así que este no es un ejemplo válido, creo.

Gracias de antemano por tu ayuda.

Respuestas a la pregunta(3)

Su respuesta a la pregunta