虽然我不是Perl大师,但我使用Perl,我可以用"好老"的方式编写面向对象的程序.
现在我想学习穆斯.我已经(所以)咀嚼了基本文档,我的第一个Moose和角色已经在工作了,但我距离了解Moose实际上是如何工作的还有几英里远.
问题1:是否有必要了解Moose如何撰写"相当不错"的节目?
老实说,我不太了解旧的对象系统.我依旧记得读到的东西是它实际上是对数据结构的引用,但我从未深入探索过.这是足以让我知道如何和何时我需要使用bless,autoload等等,事情简单的工作.也许我的一些旧模块可以更有效地编写.但对我来说,他们的工作和工作都很好.
这与穆斯相似吗?或者有人用Moose写"足够好"的程序需要了解它是如何在"内部"工作的吗?
问题出现的原因如下:
在METACPAN中有许多模块可以帮助编写Moose对象更加简单和简单.
随机的例子:
还有很多(不想在这里引用另外10-20个模块)
现在主要问题是:
是否有任何好的书籍,其中包含以下说明,示例和建议(良好做法):
上述模块肯定不是因为作者根本没有做什么而开发的.当然,它们是有用的和有用的.但是学习(阅读:试图理解)数十个不同的模块(特别是那些与Moose内部玩耍的模块)是一个非常漫长的过程.另一方面,如果不使用它们,我的程序将不必要地复杂化,我将处理已经解决的问题.
穆斯应该(并且可能是)一个革命性的体系.只有我开始迷路了.
编辑:我刚刚找到了驯鹿.可能这个模块是问题的部分答案: 从一开始(或大部分时间)使用哪些模块是有用的
PS:我不确定这个问题是否可以.如果没有,请将它移到某处或关闭它.我在这里问过,因为SO-perl社区是一个非常有用的地方,我不知道如何继续学习Moose.
回答你的第一个问题:不知道事物内部如何工作是抽象的全部要点。虽然了解内部结构有时可以让您更好地了解事物为何如此运作(对于像 Moose 这样复杂的事物更是如此),但您可以在没有它的情况下很好地编写代码。当您遇到\xc2\xa0问题时,您可能会更深入地了解\xe2\x80\x99出了什么问题。
\n\n第二个问题,如何学习Moose,确实不太适合Stack Overflow。
\n