🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.perl
29 messages
29 total messages Started by Grzegorz Kuczyński Wed, 17 Nov 2010 19:03
Potęga Perla?
#52019
Author: Grzegorz Kuczyński
Date: Wed, 17 Nov 2010 19:03
30 lines
2640 bytes
Witam

Mam pytanko do doświadczonych użytkowników Perla.

Często słyszy się od doświadczonych administratorów, iż Perl to
podstawa, Perl, nic tylko Perl. Nie jestem początkującym w
programowaniu. Wydaje mi się, że te obstawanie za Perlem jest wynikiem
tego, iż istnieje on najdłużej i tak już się ludzie "wychowali". Z
tego co wiem, to Perl nie ma możliwości, których nie miałby Python.
Ktoś powie: ma wbudowane wyrażenia regularne, Python ma bibliotekę i
nie tylko on.

Wydaje mi się, że jeżeli ktoś dopiero teraz ma zaczynać naukę takiego
języka, to Perl wcale nie jest najlepszym wyborem. Rozumiem osoby,
które nauczyły się 5-10 lat temu Perla i nie mają powodu uczyć się
Pythona.

Pytam bo chcę kupić sobie książkę i dlatego, że na jednej z rozmów o
pracę pytali mnie o Perla. Jak powiedziałem, że używam Pythona to
głową "szef" kręcił. Podejrzewam, że chodziło mu o to, że oni mają już
w tym perlu stworzone skrypty itd.... a nie o to, że w Pythonie się
nie da albo będzie to trwało dwa razy dłużej.

Jak już mówiłem nie jestem początkującym w programowaniu i wiem, że
najlepszy język to ten, który się najlepiej zna. Nie raz mnie ktoś
zagiął używając "gorszego" języka, bo lepiej go znał niż ja C/C++ i
assemblera włącznie.

Tak więc co takiego ma Perl czego nie ma Python oprócz swoich
żołnierzy i religii? :)
Re: Potęga Perla?
#52020
Author: Szymon Sokół
Date: Wed, 17 Nov 2010 19:38
53 lines
3697 bytes
On Wed, 17 Nov 2010 11:03:28 -0800 (PST), Grzegorz Kuczyński wrote:

> Często słyszy się od doświadczonych administratorów, iż Perl to
> podstawa, Perl, nic tylko Perl. Nie jestem początkującym w
> programowaniu. Wydaje mi się, że te obstawanie za Perlem jest wynikiem
> tego, iż istnieje on najdłużej i tak już się ludzie "wychowali". Z
> tego co wiem, to Perl nie ma możliwości, których nie miałby Python.

Zasadniczo, prawdopodobnie, nie. Oczywiście z racji wieku ma znacznie więcej
dostępnych gotowych modułów...

> Wydaje mi się, że jeżeli ktoś dopiero teraz ma zaczynać naukę takiego
> języka, to Perl wcale nie jest najlepszym wyborem. Rozumiem osoby,
> które nauczyły się 5-10 lat temu Perla i nie mają powodu uczyć się
> Pythona.

Perla istotnie nauczyłem się ładne parę lat temu, ale był moim -nastym
językiem programowania i i tak uznałem nauczenie się go za zasadne. Pythona
próbowałem się uczyć, ale dałem sobie spokój, ponieważ nie oferuje mi
żadnych nowych możliwości. 

> Pytam bo chcę kupić sobie książkę i dlatego, że na jednej z rozmów o
> pracę pytali mnie o Perla. Jak powiedziałem, że używam Pythona to
> głową "szef" kręcił. Podejrzewam, że chodziło mu o to, że oni mają już
> w tym perlu stworzone skrypty itd.... a nie o to, że w Pythonie się
> nie da albo będzie to trwało dwa razy dłużej.

Bardzo możliwe. Z tego co słyszałem, w Google pytają o Pythona i Javę.

> Tak więc co takiego ma Perl czego nie ma Python oprócz swoich
> żołnierzy i religii? :)

Z praktyki administratorskiej: możliwość pisania sensownych onelinerów. W
Pythonie pisanie onelinerów jest wybitnie utrudnione przez składnię, tzn.
strukturę blokową definiowaną wcięciami. Przy dłuższych skryptach to
oczywiście nie ma specjalnego znaczenia, ale mnie się często zdarza pisac
rzeczy typu:

perl -anle 'if($F[2]=~/^<(.*)>$/){$h{$1}++}; END {printf "%d %s\n",$h{$_},$_
for (sort {$h{$b}<=>$h{$a}} keys %h)[0..9]}' irclogs/2010-*.log

albo

perl -e 'use Date::Calc qw{Day_of_Week}; for $y (2001..2100) { push @y,$y if
Day_of_Week($y,10,1) == 5 } print "@y\n"'

(zagadka: jaki rozpowszechniany niedawno w sieci mem da się obalić tym
ostatnim kawałkiem kodu?)
-- 
Szymon Sokół (SS316-RIPE) -- Network Manager                                 B
Computer Center, AGH - University of Science and Technology, Cracow, Poland  O
http://home.agh.edu.pl/szymon/ PGP key id: RSA: 0x2ABE016B, DSS: 0xF9289982  F
Free speech includes the right not to listen, if not interested -- Heinlein  H
Re: Potęga Perla?
#52021
Author: Grzegorz Kuczyński
Date: Wed, 17 Nov 2010 19:51
11 lines
1765 bytes
Bardzo dziękuję Ci za odpowiedź.

Co do onelinerów to powiem szczerze, że nie podoba mi się takie
programowanie, wolę piękne wcięcia - kwestia "wychowania", kto na
czym.
Co d obróbki logów, to chyba pozostanę przy AWK, więc też jest prosto
i szybko. Nie zamierzam używać Pythona do każdego zadania, bo go
kocham.

jeszcze raz wielkie dzięki, potrzebowałem utwierdzić się w
przekonaniu, że idę dobrą drogą
Re: Potęga Perla?
#52029
Author: Mirosław Zalewski
Date: Wed, 17 Nov 2010 20:13
16 lines
1525 bytes
listopad roku pamiętnego 2010, prawdopodobnie 17. Wielka mądrość na
czytelników pl.comp.lang.perl spłynęła, gdy tako rzekł(a) Szymon Sokół:

> perl -e 'use Date::Calc qw{Day_of_Week}; for $y (2001..2100) { push
> @y,$y if Day_of_Week($y,10,1) == 5 } print "@y\n"'
> 
> (zagadka: jaki rozpowszechniany niedawno w sieci mem da się obalić tym
> ostatnim kawałkiem kodu?)

Że w 2010 roku październik będzie miał pięć weekendów, co rzekomo
zdarza się raz na 800 lat czy coś koło tego.

Co wygrałem? ;)
-- 
Niżej podpisany, zamieszkały w http://minio.xt.pl ,
                       Mirosław Zalewski
Re: Potęga Perla?
#52022
Author: W.P.
Date: Wed, 17 Nov 2010 20:19
21 lines
1781 bytes
Użytkownik Grzegorz Kuczyński napisał:
> Bardzo dziękuję Ci za odpowiedź.
> 
> Co do onelinerów to powiem szczerze, że nie podoba mi się takie
> programowanie, wolę piękne wcięcia - kwestia "wychowania", kto na
> czym.

Jako "wychowany na Pascalu" dorzucę 3 grosze...

Dla mnie samo istnienie onelinerów jest argumentem PRZECIW Perlowi:
kod ŹRÓDŁOWY powinien być przyjazny dla człowieka, dopiero
format pośredni/wynikowy dla MASZYNY...

W.P.

> Co d obróbki logów, to chyba pozostanę przy AWK, więc też jest prosto
> i szybko. Nie zamierzam używać Pythona do każdego zadania, bo go
> kocham.
> 
> jeszcze raz wielkie dzięki, potrzebowałem utwierdzić się w
> przekonaniu, że idę dobrą drogą
Re: Potęga Perla?
#52028
Author: Stachu 'Dozzie' K.
Date: Wed, 17 Nov 2010 20:21
25 lines
2241 bytes
On 2010-11-17, Grzegorz Kuczyński <gk180984@gmail.com> wrote:
> Bardzo dziękuję Ci za odpowiedź.
>
> Co do onelinerów to powiem szczerze, że nie podoba mi się takie
> programowanie, wolę piękne wcięcia - kwestia "wychowania", kto na
> czym.

Mało adminowałeś widać, skoro nie wiesz po co są onelinery. Nie chodzi
o zostawianie tu i tam jednolinijkowców, tylko o sprokurowanie takiego
jednego, użycie i w ogóle zapomnienie o zadaniu (bo zostało już
wykonane).

> Co d obróbki logów, to chyba pozostanę przy AWK, więc też jest prosto
> i szybko. Nie zamierzam używać Pythona do każdego zadania, bo go
> kocham.

Słusznie. Mnie się zdarza żonglować awkiem, sedem (też potężny język),
Perlem i Pythonem. Zależy co do czego się nadaje.

> jeszcze raz wielkie dzięki, potrzebowałem utwierdzić się w
> przekonaniu, że idę dobrą drogą

-- 
Secunia non olet.
Stanislaw Klekot
Re: Potęga Perla?
#52023
Author: Stachu 'Dozzie' K.
Date: Wed, 17 Nov 2010 20:23
24 lines
2162 bytes
On 2010-11-17, W.P. <laurentp@wp.pl> wrote:
> Użytkownik Grzegorz Kuczyński napisał:
>> Bardzo dziękuję Ci za odpowiedź.
>> 
>> Co do onelinerów to powiem szczerze, że nie podoba mi się takie
>> programowanie, wolę piękne wcięcia - kwestia "wychowania", kto na
>> czym.
>
> Jako "wychowany na Pascalu" dorzucę 3 grosze...
>
> Dla mnie samo istnienie onelinerów jest argumentem PRZECIW Perlowi:
> kod ŹRÓDŁOWY powinien być przyjazny dla człowieka, dopiero
> format pośredni/wynikowy dla MASZYNY...

Bzdura. Onelinery to narzędzie do użycia w wierszu poleceń. I właściwie
nigdzie indziej.

Nie powiesz mi chyba że zshellowa składnia globów "*(.)" jest argumentem
przeciw zshellowi, bo nie można tego w skryptach w bashu używać? Bo to
analogiczna sytuacja.

-- 
Secunia non olet.
Stanislaw Klekot
Re: Potęga Perla?
#52026
Author: Szymon Sokół
Date: Wed, 17 Nov 2010 20:23
25 lines
2193 bytes
On Wed, 17 Nov 2010 21:13:00 +0100, Mirosław Zalewski wrote:

> listopad roku pamiętnego 2010, prawdopodobnie 17. Wielka mądrość na
> czytelników pl.comp.lang.perl spłynęła, gdy tako rzekł(a) Szymon Sokół:
> 
>> perl -e 'use Date::Calc qw{Day_of_Week}; for $y (2001..2100) { push
>> @y,$y if Day_of_Week($y,10,1) == 5 } print "@y\n"'
>> 
>> (zagadka: jaki rozpowszechniany niedawno w sieci mem da się obalić tym
>> ostatnim kawałkiem kodu?)
> 
> Że w 2010 roku październik będzie miał pięć weekendów, co rzekomo
> zdarza się raz na 800 lat czy coś koło tego.

...podczas gdy naprawdę, jak widać, średnio raz na 7 lat.
 
> Co wygrałem? ;)

Piąty weekend w październiku 2021 ;-)

-- 
Szymon Sokół (SS316-RIPE) -- Network Manager                                 B
Computer Center, AGH - University of Science and Technology, Cracow, Poland  O
http://home.agh.edu.pl/szymon/ PGP key id: RSA: 0x2ABE016B, DSS: 0xF9289982  F
Free speech includes the right not to listen, if not interested -- Heinlein  H
Re: Potęga Perla?
#52030
Author: Michal Jankowski
Date: Wed, 17 Nov 2010 20:42
17 lines
1497 bytes
Mirosław Zalewski <miniopl@CUT_THIS.gmail.com> writes:

>> (zagadka: jaki rozpowszechniany niedawno w sieci mem da się obalić tym
>> ostatnim kawałkiem kodu?)
>
> Że w 2010 roku październik będzie miał pięć weekendów, co rzekomo
> zdarza się raz na 800 lat czy coś koło tego.

Gdzie był taki mem, bo pierwsze słyszę?

W roku są 52 weekendy z kawałkiem i 12 miesięcy, 4*12=48, więc 5
weekendów w miesiącu nie jest niczym rzadkim, komu się taka bzdura
urodziła?

  MJ
PS. Skądinąd prawdą jest, że 13 dzień miesiąca najczęsciej wypada w
piątek.
Re: Potęga Perla?
#52034
Author: Mirosław Zalewski
Date: Wed, 17 Nov 2010 21:11
35 lines
2422 bytes
listopad roku pamiętnego 2010, prawdopodobnie 17. Wielka mądrość na
czytelników pl.comp.lang.perl spłynęła, gdy tako rzekł(a) Michal
Jankowski:

> > Że w 2010 roku październik będzie miał pięć weekendów, co rzekomo
> > zdarza się raz na 800 lat czy coś koło tego.  
> 
> Gdzie był taki mem, bo pierwsze słyszę?

Jak to mem (osobiście tej koncepcji nie lubię, ale nie o tym chciałem)
— tu i ówdzie ;) .

Kilka wyników z googla:
http://tnij.org/i2mr
http://sternik.jogger.pl/2010/10/06/taki-maly-task/
http://penszko.blog.polityka.pl/?p=955

Spodziewam się że też krążyło po Gadu-Gadu, Naszej-Klasie i Facebooku.

> W roku są 52 weekendy z kawałkiem i 12 miesięcy, 4*12=48, więc 5
> weekendów w miesiącu nie jest niczym rzadkim, komu się taka bzdura
> urodziła?

Ja nie wiem. Pewnie nikt nie wie. Ktoś sobie wymyślił, młodzi i naiwni
internauci podchwycili i tak się rozlazło po Internecie. Widać doszło
nawet do... hmmm... bardziej specjalistycznych for? W każdym razie
Szymona nie podejrzewam o spędzanie czasu w ten sam sposób co
nastolatkowie, a jakoś do niego doszło.

Poza tym można spotkać przynajmniej dwie wersje: jedną mówiąca o pięciu
weekendach w miesiącu i jedną mówiąca o pięciu weekendach w
październiku. Siłą rzeczy ta druga zdarza się rzadziej.
-- 
Niżej podpisany, zamieszkały w http://minio.xt.pl ,
                       Mirosław Zalewski
Re: Potęga Perla?
#52024
Author: W.P.
Date: Wed, 17 Nov 2010 21:27
32 lines
2265 bytes
Użytkownik Stachu 'Dozzie' K. napisał:
> On 2010-11-17, W.P. <laurentp@wp.pl> wrote:
>> Użytkownik Grzegorz Kuczyński napisał:
>>> Bardzo dziękuję Ci za odpowiedź.
>>>
>>> Co do onelinerów to powiem szczerze, że nie podoba mi się takie
>>> programowanie, wolę piękne wcięcia - kwestia "wychowania", kto na
>>> czym.
>> Jako "wychowany na Pascalu" dorzucę 3 grosze...
>>
>> Dla mnie samo istnienie onelinerów jest argumentem PRZECIW Perlowi:
>> kod ŹRÓDŁOWY powinien być przyjazny dla człowieka, dopiero
>> format pośredni/wynikowy dla MASZYNY...
> 
> Bzdura. Onelinery to narzędzie do użycia w wierszu poleceń. I właściwie
> nigdzie indziej.
> 
> Nie powiesz mi chyba że zshellowa składnia globów "*(.)" jest argumentem
> przeciw zshellowi, bo nie można tego w skryptach w bashu używać? Bo to
> analogiczna sytuacja.
> 

Nie, bo są NIECZYTELNE dla LUDZI. KROPKA.

(chyląc czoła prze twoją wiedzą o shellu itp)
przypominam tylko mój pogląd... (w treści).

[swego czasu byłem na kursie dla central telefonicznych (sporych),
najtrudniej było się przestawić z myślenia "od zewnątrz"
(programowanie), na "od wewnątrz: pole komutacyjne.]

W.P.
Re: Potęga Perla?
#52025
Author: Paweł Matejski
Date: Wed, 17 Nov 2010 22:38
29 lines
2146 bytes
W dniu 17.11.2010 22:27, W.P. pisze:
> Użytkownik Stachu 'Dozzie' K. napisał:
>> On 2010-11-17, W.P.<laurentp@wp.pl>  wrote:
>>> Użytkownik Grzegorz Kuczyński napisał:
>>>> Bardzo dziękuję Ci za odpowiedź.
>>>>
>>>> Co do onelinerów to powiem szczerze, że nie podoba mi się takie
>>>> programowanie, wolę piękne wcięcia - kwestia "wychowania", kto na
>>>> czym.
>>> Jako "wychowany na Pascalu" dorzucę 3 grosze...
>>>
>>> Dla mnie samo istnienie onelinerów jest argumentem PRZECIW Perlowi:
>>> kod ŹRÓDŁOWY powinien być przyjazny dla człowieka, dopiero
>>> format pośredni/wynikowy dla MASZYNY...
>>
>> Bzdura. Onelinery to narzędzie do użycia w wierszu poleceń. I właściwie
>> nigdzie indziej.
>>
>> Nie powiesz mi chyba że zshellowa składnia globów "*(.)" jest argumentem
>> przeciw zshellowi, bo nie można tego w skryptach w bashu używać? Bo to
>> analogiczna sytuacja.
>>
>
> Nie, bo są NIECZYTELNE dla LUDZI. KROPKA.

A po co ma być czytelny dla ludzi?

-- 
P.M.
Re: Potęga Perla?
#52017
Author: Krzysztof Krzyżaniak
Date: Wed, 17 Nov 2010 22:57
27 lines
2067 bytes
"W.P." <laurentp@wp.pl> writes:


[..]
>> Bzdura. Onelinery to narzędzie do użycia w wierszu poleceń. I właściwie
>> nigdzie indziej.
>> 
>> Nie powiesz mi chyba że zshellowa składnia globów "*(.)" jest argumentem
>> przeciw zshellowi, bo nie można tego w skryptach w bashu używać? Bo to
>> analogiczna sytuacja.
>> 
>
> Nie, bo są NIECZYTELNE dla LUDZI. KROPKA.

Eeerm? Znaczy nie powinno się pisać jednolinijkowców które rozwiązują
jeden konkretny zaistniały aktualnie problem dlatego że ktoś inny może
go uznać za nieczytelny? Nie grokuję...

A do autora wątku. Ty już zasadniczo jesteś przekonany do swojego wyboru
więc nie ma sensu przekonywać inaczej ale jeśli chcesz żeby poklepać po
pleckach to nie ma sprawy: "masz rację, nie ma sensu uczyć się perla"

  eloy
-- 
-------e-l-o-y----------------------------e-l-o-y-@-k-o-f-e-i-n-a-.-n-e-t------

       jak to dobrze, że są oceany - bez nich byłoby jeszcze smutniej
Re: Potęga Perla?
#52027
Author: Stachu 'Dozzie' K.
Date: Thu, 18 Nov 2010 07:21
33 lines
2646 bytes
On 2010-11-17, W.P. <laurentp@wp.pl> wrote:
> Użytkownik Stachu 'Dozzie' K. napisał:
>> On 2010-11-17, W.P. <laurentp@wp.pl> wrote:
>>> Użytkownik Grzegorz Kuczyński napisał:
>>>> Bardzo dziękuję Ci za odpowiedź.
>>>>
>>>> Co do onelinerów to powiem szczerze, że nie podoba mi się takie
>>>> programowanie, wolę piękne wcięcia - kwestia "wychowania", kto na
>>>> czym.
>>> Jako "wychowany na Pascalu" dorzucę 3 grosze...
>>>
>>> Dla mnie samo istnienie onelinerów jest argumentem PRZECIW Perlowi:
>>> kod ŹRÓDŁOWY powinien być przyjazny dla człowieka, dopiero
>>> format pośredni/wynikowy dla MASZYNY...
>> 
>> Bzdura. Onelinery to narzędzie do użycia w wierszu poleceń. I właściwie
>> nigdzie indziej.
>> 
>> Nie powiesz mi chyba że zshellowa składnia globów "*(.)" jest argumentem
>> przeciw zshellowi, bo nie można tego w skryptach w bashu używać? Bo to
>> analogiczna sytuacja.
>> 
>
> Nie, bo są NIECZYTELNE dla LUDZI. KROPKA.

Są czytelne w momencie pisania. I tylko w momencie pisania są używane.
W kodzie który jest zapisany w skryptach nie używa się (nie powinno
używać się) onelinerów. Tylko w kodzie uruchamianym z palca, typu
fire-and-forget mają sens.

-- 
Secunia non olet.
Stanislaw Klekot
Perl v. Python [use strict;]
#52037
Author: Andrzej Adam Filip
Date: Thu, 18 Nov 2010 07:28
18 lines
1924 bytes
Grzegorz Kuczyński <gk180984@gmail.com> pisze:
> [...]
> Tak więc co takiego ma Perl czego nie ma Python oprócz swoich
> żołnierzy i religii? :)

Perl ma "use strcit;" - możliwość (opcjonalnego) włączenia wymagania by
każda zmienna została jawnie zadeklarowana. Brak czegoś takiego to po
prostu *koszmar* przy pisaniu wielu skryptów/programów >100 linii.

Oczywiście że perl jest w "paru miejscach" "słabszy od pythona" ale gdy
miałem pierwszy poważny moment "chęci zapoznania się pythonem" to ten
*brak* odrzucił mnie skutecznie od "badania czy się aby nie przerzucić".

-- 
Andrzej Adam Filip : anfi@onet.eu : Andrzej.Filip@gmail.com
Nie będzie w Polsce dyktatury, i tylko ktoś bardzo głupi może wierzyć
w tego rodzaju zagrożenie.
  -- Kaczyński, Jarosław (1949-)
Re: Potęga Perla?
#52036
Author: 0xF
Date: Thu, 18 Nov 2010 08:55
11 lines
1590 bytes
> Jak już mówiłem nie jestem początkującym w programowaniu i wiem, że
> najlepszy język to ten, który się najlepiej zna.

Tak mówi początkujący programista, który zna jeden język.
Programista dobrze znający kilkanaście języków wybiera ten, który
najlepiej pasuje do wykonywanego zadania.
Np. do przetwarzania plików tekstowych Perl nadaje się znacznie
lepiej, niż inne popularne języki.

Pozdrawiam,
Piotr
Re: Potęga Perla?
#52033
Author: Michal Jankowski
Date: Thu, 18 Nov 2010 09:32
8 lines
1219 bytes
Mirosław Zalewski <miniopl@CUT_THIS.gmail.com> writes:

> Że w 2010 roku październik będzie miał pięć weekendów, co rzekomo
> zdarza się raz na 800 lat czy coś koło tego.

Aha, i jeszcze weekend definiujemy jako PIĄTEK-sobota-niedziela?

  MJ
Re: Potęga Perla?
#52031
Author: bofh
Date: Thu, 18 Nov 2010 10:35
21 lines
1922 bytes
On 17.11.2010 22:11, Mirosław Zalewski wrote:
> 
>> W roku są 52 weekendy z kawałkiem i 12 miesięcy, 4*12=48, więc 5
>> weekendów w miesiącu nie jest niczym rzadkim, komu się taka bzdura
>> urodziła?
> 
> Ja nie wiem. Pewnie nikt nie wie. Ktoś sobie wymyślił, młodzi i naiwni
> internauci podchwycili i tak się rozlazło po Internecie. Widać doszło
> nawet do... hmmm... bardziej specjalistycznych for? W każdym razie
> Szymona nie podejrzewam o spędzanie czasu w ten sam sposób co
> nastolatkowie, a jakoś do niego doszło.
> 
> Poza tym można spotkać przynajmniej dwie wersje: jedną mówiąca o pięciu
> weekendach w miesiącu i jedną mówiąca o pięciu weekendach w
> październiku. Siłą rzeczy ta druga zdarza się rzadziej.

W 2025 roku czyli za niecałe 800 lat będzie taki październik.

-- 
wer <",,)~~
http://szumofob.eu
Re: Perl v. Python [use strict;]
#52039
Author: Krzysztof Krzyżaniak
Date: Thu, 18 Nov 2010 12:57
18 lines
1562 bytes
Andrzej Adam Filip <anfi@xl.wp.pl> writes:

> Grzegorz Kuczyński <gk180984@gmail.com> pisze:
>> [...]
>> Tak więc co takiego ma Perl czego nie ma Python oprócz swoich
>> żołnierzy i religii? :)
>
> Perl ma "use strcit;" - możliwość (opcjonalnego) włączenia wymagania by
> każda zmienna została jawnie zadeklarowana. Brak czegoś takiego to po
> prostu *koszmar* przy pisaniu wielu skryptów/programów >100 linii.

Ostatnio przeszedłem na "use common::sense;"

  eloy
-- 
-------e-l-o-y----------------------------e-l-o-y-@-k-o-f-e-i-n-a-.-n-e-t------

       jak to dobrze, że są oceany - bez nich byłoby jeszcze smutniej
Re: Potęga Perla?
#52032
Author: Szymon Sokół
Date: Thu, 18 Nov 2010 17:35
28 lines
2615 bytes
On Thu, 18 Nov 2010 11:35:57 +0100, bofh@nano.pl wrote:

> On 17.11.2010 22:11, Mirosław Zalewski wrote:
>> 
>>> W roku są 52 weekendy z kawałkiem i 12 miesięcy, 4*12=48, więc 5
>>> weekendów w miesiącu nie jest niczym rzadkim, komu się taka bzdura
>>> urodziła?
>> 
>> Ja nie wiem. Pewnie nikt nie wie. Ktoś sobie wymyślił, młodzi i naiwni
>> internauci podchwycili i tak się rozlazło po Internecie. Widać doszło
>> nawet do... hmmm... bardziej specjalistycznych for? W każdym razie
>> Szymona nie podejrzewam o spędzanie czasu w ten sam sposób co
>> nastolatkowie, a jakoś do niego doszło.
>> 
>> Poza tym można spotkać przynajmniej dwie wersje: jedną mówiąca o pięciu
>> weekendach w miesiącu i jedną mówiąca o pięciu weekendach w
>> październiku. Siłą rzeczy ta druga zdarza się rzadziej.
> 
> W 2025 roku czyli za niecałe 800 lat będzie taki październik.

... a jakbyś odpalił ten mój oneliner, wiedziałbyś, że nie w 2025, tylko
2021. W 2025 będzie taki *sierpień* :->

-- 
Szymon Sokół (SS316-RIPE) -- Network Manager                                 B
Computer Center, AGH - University of Science and Technology, Cracow, Poland  O
http://home.agh.edu.pl/szymon/ PGP key id: RSA: 0x2ABE016B, DSS: 0xF9289982  F
Free speech includes the right not to listen, if not interested -- Heinlein  H
Re: Potęga Perla?
#52035
Author: Szymon Sokół
Date: Thu, 18 Nov 2010 17:37
17 lines
1977 bytes
On Thu, 18 Nov 2010 10:32:38 +0100, Michal Jankowski wrote:

> Mirosław Zalewski <miniopl@CUT_THIS.gmail.com> writes:
> 
>> Że w 2010 roku październik będzie miał pięć weekendów, co rzekomo
>> zdarza się raz na 800 lat czy coś koło tego.
> 
> Aha, i jeszcze weekend definiujemy jako PIĄTEK-sobota-niedziela?

Tak, o to chodziło. Jak łatwo zauważyć, może się to zdarzyć tylko jeśli
pierwszy wypada w piątek, i to tylko w miesiącu 31-dniowym. 

-- 
Szymon Sokół (SS316-RIPE) -- Network Manager                                 B
Computer Center, AGH - University of Science and Technology, Cracow, Poland  O
http://home.agh.edu.pl/szymon/ PGP key id: RSA: 0x2ABE016B, DSS: 0xF9289982  F
Free speech includes the right not to listen, if not interested -- Heinlein  H
Re: Perl v. Python [use strict;]
#52040
Author: Grzegorz Kuczyński
Date: Thu, 18 Nov 2010 17:57
6 lines
1668 bytes
onelinery ok, to styl, równie dobrze można odpalić konsole Pythona i
zrobić to samo - wpisać exit() i zapomnieć.

Ja się pytałem, czy Perl rzeczywiście potrafi więcej niż Python, a nie
jak to można napisać, w jednej czy wielu liniach.
O tym ile weekendów wypada już nie wspomnę...
Re: Perl v. Python [use strict;]
#52041
Author: Stachu 'Dozzie' K.
Date: Thu, 18 Nov 2010 18:17
23 lines
2347 bytes
On 2010-11-18, Grzegorz Kuczyński <gk180984@gmail.com> wrote:
> onelinery ok, to styl, równie dobrze można odpalić konsole Pythona i
> zrobić to samo - wpisać exit() i zapomnieć.

...tylko w nieco mniej wygodny sposób, ze względu na konieczność
ręcznego utrzymywania wcięć, utrudnione przywoływanie całego wpisanego
skryptu w celu edycji i tym podobne.

> Ja się pytałem, czy Perl rzeczywiście potrafi więcej niż Python, a nie
> jak to można napisać, w jednej czy wielu liniach.

To teraz się zastanów: dlaczego miałby umieć więcej albo mniej? Przecież
oba pracują w tych samych paradygmatach. Umieją dokładnie tyle samo co
Ruby i Tcl. Co jest najsensowniejsze dla administratora zależy wyłącznie
od warunków zewnętrznych i stopnia znajomości danego języka.

Chociaż stawiam że Perl jest lepszy od Pythona ze względu na community,
a konkretnie CPAN. Python nie ma aż tak rozbudowanej centralnej bazy
dodatków, sporo pakietów trzeba ściągać osobno ze stron projektów.

-- 
Secunia non olet.
Stanislaw Klekot
Re: Perl v. Python [use strict;]
#52043
Author: Szymon Sokół
Date: Thu, 18 Nov 2010 18:57
19 lines
2359 bytes
On Thu, 18 Nov 2010 18:17:18 +0000 (UTC), Stachu 'Dozzie' K. wrote:

> Chociaż stawiam że Perl jest lepszy od Pythona ze względu na community,
> a konkretnie CPAN. Python nie ma aż tak rozbudowanej centralnej bazy
> dodatków, sporo pakietów trzeba ściągać osobno ze stron projektów.

...natomiast Python może mieć czasem przewagę wydajnościową, bo nie obrósł
zaszłościami. Oczywiście w typowych zastosowaniach języków skryptowych
wydajność jest drugorzędna, ale zdarzyło mi się kiedyś "optymalizować"
skrypt, który się wykonywał dwie godziny - zszedłem do kilku minut
(przepisując go całkowicie)... ale gdyby mi ktoś powiedział, że przepisując
go w Pythonie zaoszczędzę jeszcze minutę, to odpowiedziałbym, że niewarta
skórka wyprawki.

-- 
Szymon Sokół (SS316-RIPE) -- Network Manager                                 B
Computer Center, AGH - University of Science and Technology, Cracow, Poland  O
http://home.agh.edu.pl/szymon/ PGP key id: RSA: 0x2ABE016B, DSS: 0xF9289982  F
Free speech includes the right not to listen, if not interested -- Heinlein  H
Re: Perl v. Python [use strict;]
#52042
Author: Grzegorz Kuczyński
Date: Thu, 18 Nov 2010 18:58
18 lines
2062 bytes
On 18 Lis, 19:17, "Stachu 'Dozzie' K."
<doz...@go.eat.some.screws.spammer.invalid> wrote:

> Chocia stawiam e Perl jest lepszy od Pythona ze wzgl du na community,
> a konkretnie CPAN. Python nie ma a tak rozbudowanej centralnej bazy
> dodatk w, sporo pakiet w trzeba ci ga osobno ze stron projekt w.
>
> --
> Secunia non olet.
> Stanislaw Klekot

I to wszystko chyba w tym temacie, poza tym, że perl jest szybszy. Czy
jest coś jeszcze?

Widzę, że wybór Perl czy Python więcej ma wspólnego z wyborem po
której stronie staniesz, bardziej wybór filozofii niż funkcjonalności.

PS Pierwsza odpowiedź była najsensowniejsza.
Re: Perl v. Python [use strict;]
#52044
Author: Stachu 'Dozzie' K.
Date: Thu, 18 Nov 2010 19:45
36 lines
2764 bytes
On 2010-11-18, Szymon Sokół <szymon@bastard.operator.from.hell.pl> wrote:
> On Thu, 18 Nov 2010 18:17:18 +0000 (UTC), Stachu 'Dozzie' K. wrote:
>
>> Chociaż stawiam że Perl jest lepszy od Pythona ze względu na community,
>> a konkretnie CPAN. Python nie ma aż tak rozbudowanej centralnej bazy
>> dodatków, sporo pakietów trzeba ściągać osobno ze stron projektów.
>
> ...natomiast Python może mieć czasem przewagę wydajnościową, bo nie obrósł
> zaszłościami. Oczywiście w typowych zastosowaniach języków skryptowych
> wydajność jest drugorzędna, ale zdarzyło mi się kiedyś "optymalizować"
> skrypt, który się wykonywał dwie godziny - zszedłem do kilku minut
> (przepisując go całkowicie)...

Ładnie :)
Ja kiedyś naprawiałem skrypt pisany w Perlu, który bardziej przypominał
shella. Coś w stylu:
#v+
@a = `ps -A | grep costam | awk '{print \$4}'`
$a = `ps -A | grep costam | awk '{print \$4}' | wc -l`
for ($i = 0; $i < $a; ++$a) {
  do_something_with($a[$i]);
}
#v-

Właśnie po takich ludziach

> ale gdyby mi ktoś powiedział, że przepisując
> go w Pythonie zaoszczędzę jeszcze minutę, to odpowiedziałbym, że niewarta
> skórka wyprawki.

Pewnie. Jakby była, to byś pewnie się zabierał za coś kompilowanego do
ELF-ów :)

-- 
Secunia non olet.
Stanislaw Klekot
Re: Perl v. Python [use strict;]
#52045
Author: Szymon Sokół
Date: Thu, 18 Nov 2010 20:15
27 lines
2427 bytes
On Thu, 18 Nov 2010 19:45:55 +0000 (UTC), Stachu 'Dozzie' K. wrote:

> On 2010-11-18, Szymon Sokół <szymon@bastard.operator.from.hell.pl> wrote:
[----]
>> wydajność jest drugorzędna, ale zdarzyło mi się kiedyś "optymalizować"
>> skrypt, który się wykonywał dwie godziny - zszedłem do kilku minut
>> (przepisując go całkowicie)...
> 
> Ładnie :)
> Ja kiedyś naprawiałem skrypt pisany w Perlu, który bardziej przypominał
> shella. Coś w stylu:
> #v+
> @a = `ps -A | grep costam | awk '{print \$4}'`
> $a = `ps -A | grep costam | awk '{print \$4}' | wc -l`
> for ($i = 0; $i < $a; ++$a) {
>   do_something_with($a[$i]);
> }
> #v-

O, o, o! Tam jeszcze, poza nadużywaniem ``, było dynamiczne generowanie kodu
shellowego i wykonywanie go przez system()...

-- 
Szymon Sokół (SS316-RIPE) -- Network Manager                                 B
Computer Center, AGH - University of Science and Technology, Cracow, Poland  O
http://home.agh.edu.pl/szymon/ PGP key id: RSA: 0x2ABE016B, DSS: 0xF9289982  F
Free speech includes the right not to listen, if not interested -- Heinlein  H
Re: Perl v. Python [use strict;]
#52046
Author: Stachu 'Dozzie' K.
Date: Fri, 19 Nov 2010 09:50
28 lines
2410 bytes
On 2010-11-18, Szymon Sokół <szymon@bastard.operator.from.hell.pl> wrote:
> On Thu, 18 Nov 2010 19:45:55 +0000 (UTC), Stachu 'Dozzie' K. wrote:
>
>> On 2010-11-18, Szymon Sokół <szymon@bastard.operator.from.hell.pl> wrote:
> [----]
>>> wydajność jest drugorzędna, ale zdarzyło mi się kiedyś "optymalizować"
>>> skrypt, który się wykonywał dwie godziny - zszedłem do kilku minut
>>> (przepisując go całkowicie)...
>> 
>> Ładnie :)
>> Ja kiedyś naprawiałem skrypt pisany w Perlu, który bardziej przypominał
>> shella. Coś w stylu:
>> #v+
>> @a = `ps -A | grep costam | awk '{print \$4}'`
>> $a = `ps -A | grep costam | awk '{print \$4}' | wc -l`
>> for ($i = 0; $i < $a; ++$a) {
>>   do_something_with($a[$i]);
>> }
>> #v-
>
> O, o, o! Tam jeszcze, poza nadużywaniem ``, było dynamiczne generowanie kodu
> shellowego i wykonywanie go przez system()...

ROTFL xD

-- 
Secunia non olet.
Stanislaw Klekot
Re: Perl v. Python [use strict;]
#52047
Author: Krzysztof Krzyżaniak
Date: Fri, 19 Nov 2010 14:44
16 lines
1628 bytes
Grzegorz Kuczyński <gk180984@gmail.com> writes:

> onelinery ok, to styl, równie dobrze można odpalić konsole Pythona i
> zrobić to samo - wpisać exit() i zapomnieć.
>
> Ja się pytałem, czy Perl rzeczywiście potrafi więcej niż Python, a nie
> jak to można napisać, w jednej czy wielu liniach.
> O tym ile weekendów wypada już nie wspomnę...

Potrafi tyle samo, wszystko się da sprowadzić do pętli i warunków.

  eloy
-- 
-------e-l-o-y----------------------------e-l-o-y-@-k-o-f-e-i-n-a-.-n-e-t------

       jak to dobrze, że są oceany - bez nich byłoby jeszcze smutniej
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads