Estoy investigando el uso de DbC en nuestros proyectos de Perl, y estoy tratando de encontrar la mejor manera de verificar los contratos en la fuente (por ejemplo, comprobación de las condiciones pre/post, invariantes, etc.)¿Cómo se hace el diseño por contrato en Perl?
Class::Contract fue escrito por Damian Conway y ahora es mantenido por C. Garret Goebel, pero parece que no ha sido tocado en más de 8 años.
Parece que lo que quiero usar es Moose, ya que parece que podría ofrecer una funcionalidad que podría usarse para DbC, pero me preguntaba si alguien tenía recursos (artículos, etc.) sobre cómo ir sobre esto, o si hay algún módulo útil que no haya podido encontrar.
¿Alguien está haciendo DbC con Perl? ¿Debería simplemente "saltar" a Moose y ver qué puedo hacer para que lo haga por mí?
@brian: Supongo que esa es la manera más directa de plantear la pregunta. Todavía no hay compradores, sin embargo. :) –
@Adam - Edité mi respuesta para incluir un enlace a MooseX :: Contract. Echa un vistazo y cuéntame lo que piensas. –
@Brian: ¡ojalá pudiera haberte vuelto a votar! Vea mi comentario sobre su respuesta a continuación. No estoy seguro de cuándo tendré tiempo de probarlo. –