跳轉到內容

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。

華夏公益教科書