Gruby perl

Radoslaw Zielinski radek w karnet.pl
Sob, 27 Lip 2002, 13:32:11 CEST


[[ Tomasz Kłoczko <kloczek w rudy.mif.pg.gda.pl> ]]:
>> $ man -w perl
>> /usr/share/man/man1/perl.1.gz
>> $ perldoc -l perl
>> /usr/lib/perl5/5.6.1/pod/perl.pod

>> Dają dokładnie to samo. Podobnie ze wszystkimi modułami. Z tym że w
>> przypadku modułów dokumentacja jest ich częścią, więc pliki man są
>> nadmiarowe.

Ale man jest o rząd wielkości szybszy (dla mnie to istotne, często te
many odpalam):

$ time perldoc perl > /dev/null
perldoc perl > /dev/null  1,16s user 0,10s system 99% cpu 1,260 total

$ time man perl > /dev/null    
man perl > /dev/null  0,16s user 0,06s system 98% cpu 0,223 total

> W zasadzie teraz pakiet z podami mógłby już zniknąć.

Nie mógłby, bo perldoc -f i -q przestanie działać.

> Tak wogóle to ktoś wie może jak prosto wycinać z plików z modułami
> dokumentację (która jest jzu w manach) ?
> Coś takiego możnaby robić w %__install_post.

Tego nie wolno robić!  Trochę zabrakło mi słów, jak to zobaczyłem, ale
na comp.lang.perl.misc na pewno jest paru bardziej wygadanych odemnie,
którzy Ci ten pomysł z głowy wybiją (uwaga, mogą używać określenia
,,insane'' i podobnych).

W czym _mnie_ to przeszkadza?  Po pierwsze, często sprawdzam, czy
dokumentacja zgadza się z kodem i szukam źródeł błędów, lub po prostu
patrzę na zastosowane rozwiązania.  Dokumentacja często wygląda tak:


- -- - - - - - - -- --- --- -  -- - -- -  - --  -- -  -- -- -
=head1 NAME

nazwa, krótki opis

=head1 SYNOPSIS

.....

=cut

[ początek kodu ]

=head1 METHODS/FUNCTIONS

=over

=item funkcja

opis funkcji

=cut
sub funkcja {
    [ treść funkcji ]
}

=item funkcja2
[ reszta funkcji ]

=cut

=back

[ funkcje bez opisów i reszta dokumentacji ]
- -- - - - - - - -- --- --- -  -- - -- -  - --  -- -  -- -- -


Dobrze osadzone POD-y zastępują komentarze.  Bez nich, mam przechlapane;
nawet nie chcę sobie wyobrażać, ile dłużej zajmowałoby znalezienie
odpowiedniego kawałka kodu.

Druga sprawa: zdarza mi się podsyłać autorom patche, a do tego
potrzebuję oryginalnych wersji modułów.

Po trzecie: napisz takie rozwiązanie, a ja podam Ci przykład, w którym
się nie sprawdzi.



Reasumując: zostawcie tę dokumentację w spokoju.  Możnaby co najwyżej
wyrzucić manuale do osobnego pakietu, ale nie wydaje mi się to dobrym
pomysłem -- jak ktoś nie chce, zrobi --excludedocs, a liczba tych,
którzy mieliby o jeden pakiet do ściągania mniej nie zrównoważy liczby
nieprzyjemnie zdziwionych.

-- 
Radosław Zieliński <radek w karnet.pl>
[ GPG key: http://radek.karnet.pl/ ]
-------------- następna część ---------
Załącznik, który nie był tekstem został usunięty...
Name: nie znany
Type: application/pgp-signature
Size: 189 bytes
Desc: nie znany
Url : /mailman/pipermail/pld-devel-pl/attachments/20040626/12c41bba/attachment.bin


Więcej informacji o liście dyskusyjnej pld-devel-pl