> In article <[EMAIL PROTECTED]>, Perl Authors > Upload Server <[EMAIL PROTECTED]> wrote: > >> The following module was proposed for inclusion in the Module List: >> >> modid: Tib::Rv > >> "TIB" is TIBCO's abbreviation for "The Information Bus", and so >> all users of TIBCO products will find a "Tib::" namespace to be >> natural and reasonable. > > other people probably will not understand the name though. > > how about Tibco::tibrv > > ? >
Well, I figure, the only people who'd ever care about this module are those who're already familiar with calling their tibco network "the Tib" and Rendezvous "rv". Also, using Tib::Rv makes the C to Perl mapping very consistent and straightforward -- for instance, the C API function: tibrv_status tibrvQueueGroup_Add( tibrvQueueGroup queueGroup, tibrvQueue queue ); ... maps to: package Tib::Rv::Status; ... package Tib::Rv::Queue; ... package Tib::Rv::QueueGroup; sub add { my ( $self, $queue ) = @_; ... } And another thing, "Tib::Rv" saves a lot of typing and horizontal space in your code as opposed to "Tibco::tibrv". An average chunk of code using this module would look like: use Tib::Rv; my ( $rv ) = new Tib::Rv; my ( $transport ) = new Tib::Rv::Transport; $Tib::Rv::Queue::DEFAULT->createListener( $transport, 'MY.SUBJECT', sub { my ( $msg ) = @_; print "My callback received message $msg\n"; } ); while ( 1 ) { $Tib::Rv::Queue::DEFAULT->timedDispatch( Tib::Rv::WAIT_FOREVER ); } ... so I like the brevity of "Tib::Rv", since you end up having to type it quite a bit. I can totally do whatever y'all think is appropriate, but I really like Tib::Rv.