现在我想学习麋鹿。我已经(所以)咀嚼了基本的文档,我的第一个Moose和角色已经在工作,但是我远离了解Moose如何实际工作。
问题1:是否绝对有必要了解Moose如何编写“相当不错”的程序?
老实说,我不太了解旧的对象系统。我一直记得阅读的东西是它实际上是一个数据结构的参考,但是我从来没有深入探索过。知道如何以及何时需要使用保佑,自动加载等,并且事情只是工作就足够了。也许我的一些旧模块可以写得更有效。但对我来说,他们工作和工作都很好。
这是类似于麋吗?或者有人用Moose编写“足够好的”程序需要了解它在“里面”中的工作原理?
出现以下原因的问题:
在MetaCPAN中有几十个模块可以帮助编写Moose对象,更加简单和简单。
随机的例子:
> https://metacpan.org/module/MooseX::StrictConstructor(好的,很容易理解)
> https://metacpan.org/module/MooseX::HasDefaults(好,很容易)
> https://metacpan.org/module/Method::Signatures::Simple(碰撞!不知道什么是签名,这个模块是“容易的”)。
> https://metacpan.org/module/MooseX::AlwaysCoerce / hmm ….:(/
> https://metacpan.org/module/MooseX::LazyRequire / hmm …:(/
> https://metacpan.org/module/MooseX::AbstractMethod
> https://metacpan.org/module/MooseX::AttributeShortcuts(通用属性选项的简短说明 – 可能这是一个帮手 – 但是,学习真的很有用吗?)
和许多更多(不要在这里另外引用10-20个模块)
现在的主要问题是:
有没有任何好书有指导,示例和建议(良好做法):
>以上列出的模块从一开始就建议常规使用?
上述模块肯定不是因为作者根本没有开发的。当然,这是有用的和有帮助的。但学习(阅读:试图理解)几十个不同的模块(特别是那些玩Moose内部的模块)是一个非常漫长的过程。另一方面,如果没有使用,我的程序将不必要地复杂,我将处理已经解决的事情。
麋鹿应该是(也许是)一个革命性的制度。只有我开始迷路了。
编辑:我刚刚发现Reindeer.可能这个模块是一个部分答案的问题:
从开始(或大部分时间),哪些模块有用,
PS:我不知道这个问题对于SO来说是确定的。如果没有,请将其移动到某处或关闭它。我在这里问过,因为SO-perl社区是一个非常有用的地方,我不知道如何继续学习Moose。
解决方法
在这里抓住PDF: http://rjbs.manxome.org/talks/moose/