微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

perl – 如何(继续)学习Moose使用它“公平”吗?

虽然我不是Perl大师,但我使用Perl,我可以写面向对象的程序“好老”的方式。

现在我想学习麋鹿。我已经(所以)咀嚼了基本的文档,我的第一个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。

解决方法

里卡多标志的“ Moose is Perl: A Guide to the New Revolution”包含了大量有价值的信息和建议。
在这里抓住PDF: http://rjbs.manxome.org/talks/moose/

原文地址:https://www.jb51.cc/Perl/172974.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐