Polityka.

Marcin 'Qrczak' Kowalczyk qrczak w knm.org.pl
Śro, 14 Paź 1998, 18:21:39 CEST


On Wed, 14 Oct 1998, Grzegorz Stanislawski wrote:

> Ja bylbym jednak za pythonem. Wiekszosc skryptow w perlu to jakies male
> programieki ktore bedzie mozna latwo przyrobic.

Nie zamierzam teraz przerabiać moich programików z perla na cokolwiek
innego - ani istniejących, ani przyszłych. Chyba że dasz mi konwerter.

Na przykład przed chwilą przywołałem z historii basha komendę:

cp p p.bak; szukajsrc >p; cp p1 p1.bak; perl -nae 'chomp; if (/^ftp/)
{$dir = $_} else {($nazwa = $F[8]) =~ s/-.*$//; print "$nazwa\t$dir$F[8]
$F[4]\n"}' p | sort | perl -nae 'print "\n" if $F[0] ne $poprz; print;
$poprz = $F[0]' | cut -f 2- >p1

co uaktualniło mi listę src.rpmów z różnych miejsc.

Wcześniej oglądałem sobie pcfa:

zcat /usr/X11R6/lib/X11/fonts/misc/9x15.pcf.Z | perl -e 'while(1) {read
STDIN, $x, 4; last if length ($x) != 4; $n = unpack "L", $x; foreach
(0..31) {print +(".","0")[($n & (1 << $_)) != 0]} print "\n"}' | less

i bdfa:

cat ~/12x24rk.bdf | perl -ne 'chomp; if (/^[0-9A-Fa-f]+$/) {$x = hex; $l =
length ($_) * 4; foreach (0 .. $l - 1) {print +(".","0")[($x & (1 << ($l -
1 - $_))) != 0]} print "\n";} else {print
"$_\n"}' | less

A w ogóle:

[qrczak ~]$ wc -l <.bash_history
  23057
[qrczak ~]$ grep -c perl .bash_history
579

Co czterdziesta komenda dotyczy perla. (Fakt, że czasem jest to stopniowe
pisanie jednolinijkowca, stąd wychodzi dużo na sztuki.)

Może Ty nie używasz perla, ale niektórzy inni go używają bardzo często.
Może Ty używasz pythona, ale niektórzy inni nie używają go w ogóle.

> W pythonie natomiast jest napisane wiekszosc o ile nie wszystkie
> programy z control-panela, linuxconfa, coas'a itd.

I tylko takie (przynajmniej u mnie - a instalowałem pełnego Redhata 4.2
plus kilkaset dodatkowych pakietów, w tym dużo z RH5.0 i 5.1, minus
kilkadziesiąt niepotrzebnych).

[qrczak ~]$ sudo rpm -q --whatrequires /usr/bin/python
python-1.5.1-4
netcfg-2.19-4
glint-2.6-2
kernelcfg-0.5-2

Z żadnego z tych pakietów teraz nie korzystam. Dla mnie pythona mogłoby
nie być; niektórzy pewnie go używają, więc nie proponuję jego usunięcia -
sprawa dla mnie obojętna.

A perla wymagają takie "drobiazgi" jak sgml-tools, automake (skrypt ma
170kB), inn (plik konfiguracyjny jest skryptem w perlu), psutils,
type1inst czy ogonkify. I dwa moje: konwert i fonty.

Od perla się nie ucieknie.

> Do tego dochodzi sprawa przejrzystosci samego jezyka, jego konstrukcji
> (obiektowosc).

Nie lubię obiektów. Czyli rzecz gustu.

To może usuniemy kompilator C tłumacząc wszystkie programy na C++?

> > [qrczak ~]$ sudo rpm -q --whatrequires /usr/bin/perl | wc -l
> >      32
> To jest chyba jakis bug w samym rpm'ie. Moj radius-merit tez okazuje sie
> wymaga perla, choc nie ma tam nic co z niego korzysta.

We wszystkich tych pakietach są skrypty w perlu - fakt, że czasem to są
mało ważne drobiazgi, bez których można się obejść, ale oszustwa nie ma.
Nawet nie wszystko mogło być uwzględnione, bo ponieważ nie na wszystkich
Unixach należy oczekiwać perla w /usr/bin/perl, niektóre skrypty perla
fizycznie są też skryptami basha - i nie zawsze perl jest ręcznie
uwzględniony w Requires w specu (jeśli skrypt zaczyna się od
#!/usr/bin/perl, to jest dodawany automatycznie). Na przykład ogonkify
(pakiet a2ps) nie ma w tych 32 pakietach.

-- 
 __("<   Marcin Kowalczyk * qrczak w knm.org.pl http://qrczak.home.ml.org/
 \__/       GCS/M d- s+:-- a21 C+++>+++$ UL++>++++$ P+++ L++>++++$ E->++
  ^^                W++ N+++ o? K? w(---) O? M- V? PS-- PE++ Y? PGP->+ t
QRCZAK                  5? X- R tv-- b+>++ DI D- G+ e>++++ h! r--%>++ y-



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