跳转到内容

Moose/Ideology 编程

来自维基教科书,开放世界中的开放书籍

Moose 的目标是通过修补次优语法和 Perl5 缺乏的对象模型来提高程序员的生产力。 Moose 通过为你完成繁琐的工作来实现这一点。 Moose 完成的任何事情都不是通过 源代码过滤器 完成的。

Moose 并不致力于让你的程序运行得更快,也不太关心编译时间。设计上,使用 Moose 的大部分速度损失都发生在编译时。

基础类型独立性

[编辑 | 编辑源代码]

Moose 实现的一件事是抽象了 Perl5 的基础数据类型。使用 Moose 和正确的实践,你的对象是祝福的哈希、数组或标量不应该重要,你可以实现基础类型独立性。

捆绑包

[编辑 | 编辑源代码]

一个简单的 use Moose; 应该是你的一站式商店,可以获得针对 Perl 和你的问题以及你的问题的现成 OO 解决方案。最新的 Moose 功能沙盒,这些功能过于深奥,无法包含到 Moose 中,或者使用该框架构建的东西可以在 MooseX:: 命名空间中找到。MooseX 松散地保留用于构建在 Moose 之上的东西,或者修改 Moose 行为的东西。但请注意,对于仅使用 Moose 的代码,MooseX 不是合适的命名空间。一些扩展包括 MooseX::Traits、MooseX::Singleton、MooseX::Types。

华夏公益教科书