Portál AbcLinuxu, 6. května 2025 09:04

Perl 5.34

Po téměř 11 měsících vývoje od vydání verze 5.32 byla vydána nová stabilní verze 5.34 programovacího jazyka Perl (Wikipedie). Do vývoje se zapojilo 78 vývojářů. Změněno bylo přibližně 280 tisíc řádků v 2 100 souborech. Přehled novinek a změn v podrobném seznamu.

21.5.2021 08:00 | Ladislav Hagara | Nová verze


Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

21.5.2021 11:45 ?
Rozbalit Rozbalit vše Re: Perl 5.34
Odpovědět | Sbalit | Link | Blokovat | Admin
78 nebo 78tis?
Gréta avatar 21.5.2021 12:02 Gréta | skóre: 37 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: Perl 5.34

78 hele ;D

Perl 5.34.0 represents approximately 11 months of development since
Perl 5.32.0 and contains approximately 280,000 lines of changes across
2,100 files from 78 authors.
21.5.2021 13:45 Helmutova striekacka
Rozbalit Rozbalit vše Re: Perl 5.34
To jsou tak dve triedky z celeho sveta :D
21.5.2021 13:48 mirek
Rozbalit Rozbalit vše Re: Perl 5.34
Odpovědět | Sbalit | Link | Blokovat | Admin
Neznám nikoho kdo by používal Perl.
21.5.2021 14:01 Smutek
Rozbalit Rozbalit vše Re: Perl 5.34
Ja je znam miliony. Git ma totiz zavislost na Perlu a bombarduji je uz 5 let a serou na to aby to odstranili.
21.5.2021 15:32 Vlado99 | skóre: 11 | blog: vlado99
Rozbalit Rozbalit vše Re: Perl 5.34
Perl je super, používam ;-)

Hodí sa na riešenie širokej škály úloh, je C-like, človek sa zvyčajne naťuká do klávesnice o dosť menej, než v iných jazykoch, je k dispozícii na *nix-och aj Win (na *nix-och už zvyčajne nainštalovaný), ...

Čo iné, ak nie Perl?
21.5.2021 15:49 zsa
Rozbalit Rozbalit vše Re: Perl 5.34
zsh + sed + awk
21.5.2021 16:45 Vlado99 | skóre: 11 | blog: vlado99
Rozbalit Rozbalit vše Re: Perl 5.34
zsh nepoznám, používam bash. Ale pochybujem, že zvládne zložitejšie dátové štruktúry. Bash dátové štruktúry končia u asociatívnych polí a ani podpora polí nie je 100%.

Niekoľko krát som skúšal nahradiť Perl pomocou awk a často som skončil predsa len v Perl-e.

sed je editor, je dobrý, keď potrebujem povedzme modifikovať stream textu, ale pochybujem, že sa v ňom dajú robiť nejaké výpočty.

Nechcem tým povedať, že nejaký zsh+sed+awk guru nedosiahne ich kombináciou skutočne hodne, ale to už bude skôr v kategórii hackingu a programátorských perličiek, než v kategórii solídneho kódu, ktorý sa dá aj udržiavať.
21.5.2021 16:52 Vlado99 | skóre: 11 | blog: vlado99
Rozbalit Rozbalit vše Re: Perl 5.34
...

Pred veľa rokmi, keď som ešte bol mentálne viac vo svete Windows, som písal batch skripty (myslím klasické, *.cmd, nie PowerShell) o ktorých by som predtým povedal, že sa ani napísať nedajú :-) (a fungujú dodnes, ha, ha)

Či ale má zmysel ísť až tak do krajností - dnes si myslím, že nie.
21.5.2021 21:44 Verzehej
Rozbalit Rozbalit vše Re: Perl 5.34
?? Nepoznas ZSH? Ved to je to najlepsie z klasickeho sh, bash, tcsh aj ksh. Este ked ho vysperkujes s oh-my-zsh tak niet lepsieho (a krajsieho) shellu na tejto planete.
23.5.2021 08:40 Singularis
Rozbalit Rozbalit vše Re: Perl 5.34
V současnosti spravuji (na awk poměrně velký) open-source projekt, který je mezi GNU awk a Perlem rozkročený a moje zkušenost je taková, že GNU awk je v mnoha ohledech elegantnější, ale trpí zoufalým nedostatkem funkcí a datových struktur. Třeba k určení číselného kódu znaku v Unicode si musím inicializovat obrovské asociativní pole, hešovací funkci si musím naprogramovat sám/a, vestavěné funkce na řazení nejsou nic moc, takže je lepší seznam k seřazení raději předat programu „sort“, práci s binárními daty nemohu skombinovat v jednom kódu s prací s UTF-8 znaky (a i číselnou hodnotu jednotlivého bajtu musím zjišťovat indexováním asociativního pole) apod. Oproti tomu v Perlu jsou snadno použitelné moduly na MD5, SHA-1 a další hešovací algoritmy, u řazení si lze vybrat, zda má respektovat locale nebo ne apod. Složitější (a zejména dynamické) datové struktury se v GNU awk dělají opravdu obtížně (a zejména se pak obtížně předávají do funkcí).

Perl má zase svoji řadu nevýhod a škaredých vlastností (třeba nekompatibilní syntaxi regulárních výrazů), ale přesto je podle mé zkušenosti pro rozsáhlejší projekt o mnoho praktičtější než GNU awk.
23.5.2021 10:34 Vlado99 | skóre: 11 | blog: vlado99
Rozbalit Rozbalit vše Re: Perl 5.34
...Perl má zase svoji řadu nevýhod a škaredých vlastností (třeba nekompatibilní syntaxi regulárních výrazů),...
Ale áno, má aj Perl svoje perličky :-) Naposledy som pred X mesiacmi išiel do kolien zo "zmŕtvychvstania" (alebo ako elegantne preložiť autovivification - oživenie).

RE vnímam skôr naopak: vadí mi, že sa musím v inom softvéri obmedzovať.
23.5.2021 19:11 Martin Mareš
Rozbalit Rozbalit vše Re: Perl 5.34
Perl má zase svoji řadu nevýhod a škaredých vlastností (třeba nekompatibilní syntaxi regulárních výrazů) [...]
Mimochodem, v čem? Není to naopak tak, že většina featur regulárních výrazů vznikla právě v Perlu? Proto je ostatně jednou z populárních knihoven na práci s reglárními výrazy libpcre (Perl-compatible regular expressions).
24.5.2021 05:56 Singularis
Rozbalit Rozbalit vše Re: Perl 5.34
Perl sice přidal do regulárních výrazů řadu nových možností, ale bylo by od něj hezké, kdyby ty stávající prvky nechal chovat se stejně jako ve starších POSIXových regulárních výrazech (tedy jak je interpretuje např. sed). Jenže bohužel ne: např. značka „$“ najde v řetězci "AB\n\n\n" dvě shody (v sedu najde jednu) a značce „.“ zase neodpovídá konec řádku (pokud se nezapne zvláštní režim), takže má stejný význam jako „[^\n]“, zatímco pro význam „jakýkoliv znak“ je třeba použít „(?:.|\n)“. To opravdu není kompatibilní chování a znamená to, že výrazy z POSIXových regulárních výrazů je do těch PCRE nutno přepisovat (tzn. nejde je použít přímo), což je škoda.
24.5.2021 23:32 Martin Mareš
Rozbalit Rozbalit vše Re: Perl 5.34
A opravdu se to stalo v tomto pořadí? Jestli správně počítám, Perl je o trochu starší než POSIX.

Na mě to působí spíš dojmem, že u tradičních regulárních výrazů nikdo pořádně nepřemýšlel nad tím, jak se mají chovat pro víceřádkové stringy. A POSIX to sice později dospecifikoval, ale v té době to už nejspíš Perl měl definované po svém.
28.5.2021 06:23 Singularis
Rozbalit Rozbalit vše Re: Perl 5.34
Podle Wikipedie byly v 70. letech 20. století regulární výrazy nestandardizované a měly různé syntaxe v různých nástrojích, mezi které už tehdy patřily např. vi či awk (awk je o 10 let starší než Perl); POSIX je skutečně standardizoval až v 90. letech, kdy už Perl regulární výrazy implementoval po svém, ale POSIX přitom vycházel ze syntaxe, kterou už např. awk používalo dávno před Perlem.

Nemohu vyloučit, že starší nástroje s víceřádkovými řetězci nepočítaly (i když mi to u awk připadne nepravděpodobné), ale přidáním zvláštního chování pro znak konce řádky to Perl podle mě spíš zhoršuje.
Vykook avatar 21.5.2021 17:14 Vykook | skóre: 23 | blog: Tomas
Rozbalit Rozbalit vše Re: Perl 5.34
Tak teď už znáš. A to ho mám jako hlavní náplň práce a nejde o nějaké drobné skriptíky.
Nejde nám o dobro druhých. Nejde nám o bohatství. Jde o čisté opojení mocí.

Založit nové vláknoNahoru


ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.