🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #52126

Re: Wielokrotne dziedziczenie z jawnym wywołaniem konstruktorów klas bazowych z parametrami

#52126
From: Ireneusz Pluta
Date: Wed, 05 Jan 2011 11:46
40 lines
3246 bytes
On 4 Sty, 23:34, Jarosław Lubczyński <gu...@who.com.pl> wrote:
> W dniu 2011-01-04 17:27, Ireneusz Pluta pisze:
>
> > On 4 Sty, 13:57, Jaros aw Lubczy ski<gu...@who.com.pl>  wrote:
> >> Dodatkowo na wlinkowanej przez Ciebie stronie
> >> wspomniano Moose, o kt rym wcze niej czyta em, e jest pakietem
> >> znakomitym, chocia nieco ci kim.
> > maszyna mo e nie mie lekko, ale Ty dostaniesz skrzyde . Spr buj sam i
> > oce .
>
> Oceni em. A w a ciwie Benchmark oceni :). Z trzech testowanych przeze
> mnie pakiet w implementuj cych InsideOut Objects (Moose, Class::Std,
> Object::InsideOut)

Moose nie jest inside out, tylko blesowanym haszem:

#v+
perl -MMoose -MData::Dumper -le 'package Foo; use Moose; use
Data::Dumper; has raz => (is => "rw"); my $o = __PACKAGE__->new( raz
=> "dwa"); print Dumper [ $o->raz, $o->{raz}, $o ];'
$VAR1 = [
          'dwa',
          'dwa',
          bless( {
                   'raz' => 'dwa'
                 }, 'Foo' )
        ];
#v-

Ale jeżeli zależy Ci na insajdautowości, możesz użyć
MooseX::InsideOut.

> Moose zachowuje si znakomicie je eli chodzi od
> szybko akcesor w (nawet z kontrol typ w nie jest le), natomiast
> zdecydowanie szybciej od pozosta ych konstruuje obiekty. Co chyba
> przes dza spraw . Zw aszcza, e sk adnia Moose'a jest naprawd bardzo,
> bardzo :). Aha, nie testowa em jeszcze wielokrotnego dziedziczenia.

Skoro już tak systematycznie zabierasz się za temat, to może dołącz do
testów jeszcze Mouse? -> http://search.cpan.org/~gfuji/Mouse-0.88/lib/Mouse.pm
Technical Details
Message-ID: <8dc8aba4-2abe-42db-82b5-366ba34a9d8d@l7g2000vbv.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!plix.pl!newsfeed1.plix.pl!news-out1.kabelfoon.nl!newsfeed.kabelfoon.nl!xindi.nntp.kabelfoon.nl!feeder.news-service.com!postnews.google.com!l7g2000vbv.googlegroups.com!not-for-mail
References: <ie9uh2$qfj$1@opal.futuro.pl> <kjzr5dheupb.fsf@ccfs1.fuw.edu.pl> <iedin2$bbc$2@inews.gazeta.pl> <kjzmxo5con2.fsf@ccfs1.fuw.edu.pl> <ifanvr$iut$1@inews.gazeta.pl> <kjzipyf7xpf.fsf@ccfs1.fuw.edu.pl> <ifcg1j$a6r$1@inews.gazeta.pl> <72ddf779-ba30-44e8-bf4d-132def818429@fu15g2000vbb.googlegroups.com> <ifv5fs$4ir$1@opal.futuro.pl> <7af449a1-136b-46b1-a3bf-7fc25fc1b8cd@w18g2000vbe.googlegroups.com> <ig07a6$18l$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!plix.pl!newsfeed1.plix.pl!news-out1.kabelfoon.nl!newsfeed.kabelfoon.nl!xindi.nntp.kabelfoon.nl!feeder.news-service.com!postnews.google.com!l7g2000vbv.googlegroups.com!not-for-mail
From: Ireneusz Pluta <ipluta@wp.pl>
Newsgroups: pl.comp.lang.perl
Subject: Re: Wielokrotne dziedziczenie z jawnym
 wywołaniem konstruktorów klas bazowych z parametrami
Date: Wed, 5 Jan 2011 03:46:43 -0800 (PST)
Organization: http://groups.google.com
Lines: 42
Message-ID: <8dc8aba4-2abe-42db-82b5-366ba34a9d8d@l7g2000vbv.googlegroups.com>
References: <ie9uh2$qfj$1@opal.futuro.pl> <kjzr5dheupb.fsf@ccfs1.fuw.edu.pl> <iedin2$bbc$2@inews.gazeta.pl> <kjzmxo5con2.fsf@ccfs1.fuw.edu.pl> <ifanvr$iut$1@inews.gazeta.pl> <kjzipyf7xpf.fsf@ccfs1.fuw.edu.pl> <ifcg1j$a6r$1@inews.gazeta.pl> <72ddf779-ba30-44e8-bf4d-132def818429@fu15g2000vbb.googlegroups.com> <ifv5fs$4ir$1@opal.futuro.pl> <7af449a1-136b-46b1-a3bf-7fc25fc1b8cd@w18g2000vbe.googlegroups.com> <ig07a6$18l$1@inews.gazeta.pl>
NNTP-Posting-Host: 82.210.167.137
Mime-Version: 1.0
X-Trace: posting.google.com 1294228004 10420 127.0.0.1 (5 Jan 2011 11:46:44 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Wed, 5 Jan 2011 11:46:44 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: l7g2000vbv.googlegroups.com; posting-host=82.210.167.137; posting-account=RfgvhwoAAACdKZ4WKVl5k1NaJOyjOByj
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13,gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit