The following module was proposed for inclusion in the Module List:

  modid:       Physics::Unit
  DSLIP:       RdpOp
  description: Manipulate physics units and dimensions.
  userid:      KLORTHO (Christopher Maloney)
  chapterid:   23 (Miscellaneous_Modules)
  communities:

  similar:
    Convert::Units, Data::Dimensions, Math::Units, Math::Calc::Units

  rationale:

    Though this is similar to a few other modules already on the CPAN,
    we feel that this has significant new functionality, and definitely
    does belong in the Physics::* namespace.

    The related modules that we've investigated are: Convert::Units
    Data::Dimensions Math::Units Math::Calc::Units

    Each of these modules has unique and interesting features. However,
    one big drawback of all of them is a severe lack of documentation.
    I'm in the process of corresponding with each of the authors of
    these modules, to talk about the possibility of merging them all
    under the Physics::Unit module. All of these modules are somewhat
    "stale"; i.e. they haven't been updated in quite a long time.

    An alternative would be to update one of the above modules with the
    new functionality of Physics::Unit. This is not a good idea, IMO,
    because Physics::Unit is already more mature than any of the above
    modules. The documentation and examples are quite thorough, and
    quite a few tests are included (although they haven't as yet been
    integrated in to the "make test" command. Right now the tests reside
    in the eg/ directory.)

    Also, I hope to convince you that the Physics::* namespace makes
    more sense than any of the above, and that's another reason why my
    new module should become the "master".

    The objects of the Physics::Unit and related classes are designed
    to hold data values that represent physical quantities.

    They are not just for doing unit conversions; they can be used in
    any program which simulates or models the real world. Hence the
    Convert::* namespace is not appropriate.

    The Data::Dimensions module is very similar in some respects to my
    module. However, it lacks the nice unit expression parser that ours
    has. We feel that the Data::* root namespace is too vague and
    general for this module. The Data::Dimensions module itself is not
    well-named. "dimensions" could refer to any number of things other
    than physical units.

    Finally, the Math::* root namespace is clearly not appropriate.
    This module has very little to do with pure mathematics.
    Furthermore, we would argue, that since there is a Math::* root
    namespace, it only makes sense that there should be a Physics::*
    root namespace as well. These are two realms of knowledge and
    algorithms, that, for example, universities around the world
    recognize as distinct.

    Thanks for your consideration, and please let me know if you want
    more information, or if there are any other hoops we need to jump
    through to make this module see the glorious light of the CPAN
    module lists!

    In addition, I'd like to suggest a new category (chapter) in your
    module list above: how about "Real-world modelling / simulation"?

  enteredby:   KLORTHO (Christopher Maloney)
  enteredon:   Wed Mar 19 16:12:32 2003 GMT

The resulting entry would be:

Physics::
::Unit            RdpOp Manipulate physics units and dimensions.     KLORTHO


Thanks for registering,
-- 
The PAUSE

PS: The following links are only valid for module list maintainers:

Registration form with editing capabilities:
  
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=cf300000_fbb108a0a61c2661&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
  
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=cf300000_fbb108a0a61c2661&SUBMIT_pause99_add_mod_insertit=1

Reply via email to