Fórum Root.cz

Práce => Studium a uplatnění => Téma založeno: David 02. 10. 2016, 10:00:16

Název: Proč se učit Perl?
Přispěvatel: David 02. 10. 2016, 10:00:16
Nejakou dobu jsem pracoval s Pythonem, Lua a trochu Ruby. Zajimalo by mne proc se v dnesni dobe ucit Perl? Je to diky tomu ze se vyskytuje snad na kazdem *nixu? kvuli rozsahlosti CPANu? Nebo jsou to jine duvody?
Název: Re:Proc se ucit Perl?
Přispěvatel: čumil 02. 10. 2016, 11:07:17
Perl neumim ale je mi líto prázdného vlákna, tak odpovím.

Před nějakou dobou sem se zajímal presně o to samí. Závěr byl ten systém balíčků který je prý enormě gigantický a přitomnost na každém unixu.

Při učení mě znechutila syntaxe a vyprd sem se na to.
Název: Re:Proc se ucit Perl?
Přispěvatel: Trump 02. 10. 2016, 11:14:18
Ucte sa to az vtedy, ked to budete potrebovat. Dovtedy je to strata casu.
Název: Re:Proc se ucit Perl?
Přispěvatel: Kit 02. 10. 2016, 11:29:09
V Perlu je napsána významná část operačních systémů. Pokud chci funkcionalitu svého operačního systému pozměnit nebo doplnit, tak se znalost Perlu docela hodí.
Název: Re:Proc se ucit Perl?
Přispěvatel: mikrom 02. 10. 2016, 11:40:54
Nejakou dobu jsem pracoval s Pythonem, Lua a trochu Ruby. Zajimalo by mne proc se v dnesni dobe ucit Perl? Je to diky tomu ze se vyskytuje snad na kazdem *nixu? kvuli rozsahlosti CPANu? Nebo jsou to jine duvody?
Jednoducho preto, ze Perl je zaujimavy, programovanie v nom je zabava a jeho znalost sa ti moze niekedy hodit.
Z praktickeho dovodu: na http://www.tiobe.com/tiobe-index/ je Perl spomedzi menovanych skriptovacich jazykov druhy za Pythonom ale pred Ruby a Lua, takze sa stale pouziva.
Název: Re:Proc se ucit Perl?
Přispěvatel: gl 02. 10. 2016, 17:46:18
Určitá výhoda oproti jiným jazykům je stabilita a zpětná kompatibilita. 15 let starý skript spustíš bez problémů nejnovější verzí perlu. CPAN nejspíš není rozsáhlejší než achivy jiných jazyků, ale určitě tam najdeš balíky, které nemají ekvivalent jinde.
Název: Re:Proc se ucit Perl?
Přispěvatel: javaman (( 02. 10. 2016, 18:14:45
To má Java taky. Perl dnes cenu nemá. Hlavně 6 je dost jiná a pochybuju, že je plně kompatibilní.
Název: Re:Proc se ucit Perl?
Přispěvatel: gl 02. 10. 2016, 18:34:15
To má Java taky. Perl dnes cenu nemá. Hlavně 6 je dost jiná a pochybuju, že je plně kompatibilní.

Perl 6 je jiný jazyk. Tam kompatibilitu nikdo nečeká.
Název: Re:Proc se ucit Perl?
Přispěvatel: qwertz 02. 10. 2016, 21:01:26
Tak proč se to jmenuje stejně? To je jako by Windows 10 neuměl otevírat exe soubory, však je to jiný OS, tam nikdo zpětnou kompatibilitu nečeká.
Název: Re:Proc se ucit Perl?
Přispěvatel: gl 02. 10. 2016, 21:11:22
Tak proč se to jmenuje stejně? To je jako by Windows 10 neuměl otevírat exe soubory, však je to jiný OS, tam nikdo zpětnou kompatibilitu nečeká.

Narozdíl od Windows vás nikdo netlačí k přechodu. Ty jazyky se budou vyvíjet paralelně. Perl 6 se možná nikdy nerozšíří. Perl 5 se bude používat ještě hodně dlouho.
Název: Re:Proc se ucit Perl?
Přispěvatel: Kit 02. 10. 2016, 21:31:54
Tak proč se to jmenuje stejně? To je jako by Windows 10 neuměl otevírat exe soubory, však je to jiný OS, tam nikdo zpětnou kompatibilitu nečeká.

Asi to bude podobné, jako Python vs. Python3 nebo SQLite vs. SQLite3 vs. SQLite4. Prostě tady budou všechny verze současně. Nové aplikace se budou vyvíjet v novém prostředí a staré udržovat v původním.
Název: Re:Proc se ucit Perl?
Přispěvatel: gl 02. 10. 2016, 21:48:31
Tak proč se to jmenuje stejně? To je jako by Windows 10 neuměl otevírat exe soubory, však je to jiný OS, tam nikdo zpětnou kompatibilitu nečeká.

Asi to bude podobné, jako Python vs. Python3 nebo SQLite vs. SQLite3 vs. SQLite4. Prostě tady budou všechny verze současně. Nové aplikace se budou vyvíjet v novém prostředí a staré udržovat v původním.

python3 rozbil zpětnou kompatibilitu pro mnohem menší "vylepšení". Navíc nejsou kompatibilní ani jednotlivé verze pythonu 3. Python 2.6 a 2.7 také nejsou kompatibilní.
Název: Re:Proč se učit Perl?
Přispěvatel: javaman (( 02. 10. 2016, 21:52:13
Alespoň důkaz, proč se nevyplatí učit skriptovací jazyky, které ani nejsou spolu kompatibilní. Tohle se u Javy ještě nestalo 8)
Název: Re:Proč se učit Perl?
Přispěvatel: Kit 02. 10. 2016, 22:09:14
Alespoň důkaz, proč se nevyplatí učit skriptovací jazyky, které ani nejsou spolu kompatibilní. Tohle se u Javy ještě nestalo 8)

To je mi novinka. Skutečně jdou novou Javou přeložit i staré zdrojáky? Obráceně to nejde, to je jasné.
Název: Re:Proč se učit Perl?
Přispěvatel: javaman (( 02. 10. 2016, 22:17:59
Jde spíše o binární kompatibilitu, ale samozřejmě i překlad je možný. To jsi nevěděl?
Název: Re:Proč se učit Perl?
Přispěvatel: Kit 02. 10. 2016, 22:39:32
Jde spíše o binární kompatibilitu, ale samozřejmě i překlad je možný. To jsi nevěděl?

Vzhledem k tomu, že se Javou zabývám jen okrajově, tak jsem to ani nepotřeboval vědět.
Název: Re:Proč se učit Perl?
Přispěvatel: Youda 02. 10. 2016, 22:40:34
Na perl se uz vykvakni.
To uz radsi ten potrhly python.

Perl ma problem, ze ho navrhoval clovek, co o navrhu jazyku nemel paru a vysledek je celkem otres.
Magicke promenne $_ a @_. Jazyk be kecu sezere libovolnou prasecinu a pak se divis, proc to nejede.
Na delku pole zjistis tremi komplet ruznymi zpusoby:

my @arr = (2);
print scalar @arr; # First way to print array size

print $#arr; # Second way to print array size

my $arrSize = @arr;
print $arrSize; # Third way to print array size


Kazdy ichtyl, kdo tyhle temna zakouti perlu zna, ma puzeni je pouzivat, cist po nekom takovy kod je velike labuzo.

Do CPANu commituje kazdy, kdo ma do zadele diru a taky to tak vypada.
Na kazdy problem existuje 15 knihoven, vetsinou dosahnou verze 0.2 a pak se na to autor vykadi. Dobre nefunguje zadna.

Dostat perl skript s dependecema na server bez internetu je cire peklo, bez inet pristupu na CPAN si musis vyrabet lokalni CPAN, nebo zazit dependency hell jak v roce 1998 u Slackwaru.

Perl uz ne, to je historie. Nc novyho v perlu nerozjizdet
Název: Re:Proč se učit Perl?
Přispěvatel: gl 02. 10. 2016, 23:18:19
Na perl se uz vykvakni.
To uz radsi ten potrhly python.

Perl ma problem, ze ho navrhoval clovek, co o navrhu jazyku nemel paru a vysledek je celkem otres.
Magicke promenne $_ a @_. Jazyk be kecu sezere libovolnou prasecinu a pak se divis, proc to nejede.
Na delku pole zjistis tremi komplet ruznymi zpusoby:

my @arr = (2);
print scalar @arr; # First way to print array size

print $#arr; # Second way to print array size

my $arrSize = @arr;
print $arrSize; # Third way to print array size


Kazdy ichtyl, kdo tyhle temna zakouti perlu zna, ma puzeni je pouzivat, cist po nekom takovy kod je velike labuzo.

Do CPANu commituje kazdy, kdo ma do zadele diru a taky to tak vypada.
Na kazdy problem existuje 15 knihoven, vetsinou dosahnou verze 0.2 a pak se na to autor vykadi. Dobre nefunguje zadna.

Dostat perl skript s dependecema na server bez internetu je cire peklo, bez inet pristupu na CPAN si musis vyrabet lokalni CPAN, nebo zazit dependency hell jak v roce 1998 u Slackwaru.

Perl uz ne, to je historie. Nc novyho v perlu nerozjizdet

Magické proměnné jsou super věc. Aspoň nemusíš vymýšlet názvy. Používají se i v moderních enterprise jazycích jako Scala.

Délka pole - první způsob a třetí způsob jsou stejné. Druhý způsob vrátí index posledního prvku nikoli délku. Tak jsi tedy popsal pouze jeden způsob. Žádné temné zákoutí.

Stejný problém jako CPAN mají všechny podobné repozitáře. Do githubu také komituje každý.

Název: Re:Proč se učit Perl?
Přispěvatel: Pako 02. 10. 2016, 23:54:07
Perl je idealní skriptovací jazyk na rychlou extrakci a hrubou analýzu dat z textového souboru nebo databáze, nebo na prototypování či nízkozátěžový/jednoúčelový-dočasný program.
Název: Re:Proč se učit Perl?
Přispěvatel: Geiserich 03. 10. 2016, 03:57:27
Na perl se uz vykvakni.
To uz radsi ten potrhly python.

Perl ma problem, ze ho navrhoval clovek, co o navrhu jazyku nemel paru a vysledek je celkem otres.
Magicke promenne $_ a @_. Jazyk be kecu sezere libovolnou prasecinu a pak se divis, proc to nejede.
Na delku pole zjistis tremi komplet ruznymi zpusoby:

my @arr = (2);
print scalar @arr; # First way to print array size

print $#arr; # Second way to print array size

my $arrSize = @arr;
print $arrSize; # Third way to print array size


Kazdy ichtyl, kdo tyhle temna zakouti perlu zna, ma puzeni je pouzivat, cist po nekom takovy kod je velike labuzo.

Do CPANu commituje kazdy, kdo ma do zadele diru a taky to tak vypada.
Na kazdy problem existuje 15 knihoven, vetsinou dosahnou verze 0.2 a pak se na to autor vykadi. Dobre nefunguje zadna.

Dostat perl skript s dependecema na server bez internetu je cire peklo, bez inet pristupu na CPAN si musis vyrabet lokalni CPAN, nebo zazit dependency hell jak v roce 1998 u Slackwaru.

Perl uz ne, to je historie. Nc novyho v perlu nerozjizdet

Rovnako alebo este horsie je na tom aj node.js a npm. X balikov kazdy ma uplne ine API, kazdu chvilu nieco prestane fungovat. to co popisujes neni problem len perlu, ale skoro vsetkych skriptovacích jazykov. Javaman pise ze java tieto problemy nema, ja doplnim ze ani .NET. To co som prelozil v .NETe 1.0 pred 15timi rokmi prelozim aj v najnovsej verIi .NETu. V js svete je bezne ze si programatori len tak zmenia nazov funkcie kazdu chvilu je nieco deprecated, alebo jednoducho prestane fungovat programator s kazdym updatom balika zaziva peklo, obcas sa stane ze autor kniznice ju len tak prestane vyvyjat s odporucanim pouzivat inu kniznicu, v .NETe som na taketo problemy nenarazil, vsetko bezi ako hodinky aj po 15tich rokoch c++ detto. Treba si vyberat jazyky ktore dodrziavaju standardy skriptovacie jazyky su povacsine one man shows. Aspon to jsko sa snazi o aky taky standard a aj nove zmeny su spatne kompatibilne (triedy su len syntakticky cukor nad prototypmi, async await nad generátormi atd) ale kniznice v js su jedna velka tragedia.
Název: Re:Proč se učit Perl?
Přispěvatel: Ondra Satai Nekola 03. 10. 2016, 08:48:44

Magické proměnné jsou super věc. Aspoň nemusíš vymýšlet názvy. Používají se i v moderních enterprise jazycích jako Scala.


Taky uz mame podle vseho peak Scala za sebou... (a to v te Scala tech magickych kombinaci znaku zas tak moc neni)
Název: Re:Proc se ucit Perl?
Přispěvatel: YF 03. 10. 2016, 09:05:19
V Perlu je napsána významná část operačních systémů. Pokud chci funkcionalitu svého operačního systému pozměnit nebo doplnit, tak se znalost Perlu docela hodí.

synu ty beres nejake drogy?
Název: Re:Proč se učit Perl?
Přispěvatel: Boo 03. 10. 2016, 09:33:49
Kolem kazdyho jazyku tak nejak vznika fanouskovska zakladna. Ale takova sekta jako jsou Perliste to jsi jeste nevidel. Nejdenze maji nejlepsi jazyk pod sluncem a vsechny ostatni jsou nahovno nebo nepovedene kopie, ale taky maji sveho zijiciho mesiase. Takze az mas chut na kousek nabozneho vytrzeni tak smele do Perlu chod. 8)
Název: Re:Proč se učit Perl?
Přispěvatel: Radek Miček 03. 10. 2016, 09:41:14
ja doplnim ze ani .NET. To co som prelozil v .NETe 1.0 pred 15timi rokmi prelozim aj v najnovsej verIi .NETu.

To není úplně pravda. C# např. přidal nová klíčová slova nebo změnil význam existujících klíčových slov.

Podívejte se např. kolik změn bylo v C# při přechodu na .NET 2.0 (https://msdn.microsoft.com/en-us/vstudio/aa497232) a to je jen jedna stránka z Breaking Changes in .NET Framework 2.0 (https://msdn.microsoft.com/en-us/vstudio/aa570326.aspx).
Název: Re:Proc se ucit Perl?
Přispěvatel: Kit 03. 10. 2016, 09:48:23
V Perlu je napsána významná část operačních systémů. Pokud chci funkcionalitu svého operačního systému pozměnit nebo doplnit, tak se znalost Perlu docela hodí.

synu ty beres nejake drogy?

Ne. Nikomu.
Název: Re:Proč se učit Perl?
Přispěvatel: YF 03. 10. 2016, 09:52:38
Kolem kazdyho jazyku tak nejak vznika fanouskovska zakladna. Ale takova sekta jako jsou Perliste to jsi jeste nevidel. Nejdenze maji nejlepsi jazyk pod sluncem a vsechny ostatni jsou nahovno nebo nepovedene kopie, ale taky maji sveho zijiciho mesiase. Takze az mas chut na kousek nabozneho vytrzeni tak smele do Perlu chod. 8)

muzes to rozvest? to zni zajimave ...
Název: Re:Proč se učit Perl?
Přispěvatel: Kit 03. 10. 2016, 10:23:22
Perl je velmi zajímavý jazyk. Jeho zápis je tak úsporný, že některé jeho příkazy vypadají spíš jako poruchy na telegrafní lince. Není divu, že programátoři, kteří tento jazyk ovládají, se cítí být výjimeční stejně jako já při používání Vimu.
Název: Re:Proč se učit Perl?
Přispěvatel: Boo 03. 10. 2016, 10:41:43
No sketari pouzivajici Vi a Perl jsou uz klerus vysokeho radu. Poznate je snadno, jsou jako vegani nebo appliste. Hned vam to reknou  ;D Jakkoliv racionalni debata typu "zbytecne slozita syntax Perlu" skonci s tim, ze jste debil co nechape Perl. A kdyz nahodou nemuzou nejakou vasi poznamku obhajit tak prijde mantra "v Perl6 to jde". Takze je to jak v bibli, Perl5 - stary zakon, Perl6 - novy zakon. No a pak maji jeste ty souteze kto ma mensiho ptak.. tedy mensi oneliner. Ty onelinery jsou take dulezita mantra v boji proti ostatnim jazykum. Proste i kdyz se zda ze iny jazyk dela neco lepe tak zacnou, ze "napis to jako oneliner". Dalsi kapitola je hrdost kdyz se jim podari infiltrovat nejakou aplikaci. Napr Git ma kuli nejakymi filtru zavislost na Perlu, a ten ma zas zavislost na shellu a ten zas na libc6 atd. Ve vysledku pak napr binarka Gitu ve Windows nemuze byt jeden 200kb exe ale desitky megabajtu balastu.
Název: Re:Proč se učit Perl?
Přispěvatel: snuff1987 03. 10. 2016, 10:48:08
Podla mna zakladna znalost linux admina by mala byt pokrocile skriptovnaie bash a aspon jeden z dvojice python/perl. Takze zide sa mat aspon prehlad co a ako funguje a skusit v nom napisat par veci.
Název: Re:Proč se učit Perl?
Přispěvatel: andy 03. 10. 2016, 11:02:05
Python is an executable line-code. Perl is an executable line-noise...
Název: Re:Proč se učit Perl?
Přispěvatel: čumil 03. 10. 2016, 11:05:40
No sketari pouzivajici Vi a Perl jsou uz klerus vysokeho radu. Poznate je snadno, jsou jako vegani nebo appliste. Hned vam to reknou  ;D Jakkoliv racionalni debata typu "zbytecne slozita syntax Perlu" skonci s tim, ze jste debil co nechape Perl. A kdyz nahodou nemuzou nejakou vasi poznamku obhajit tak prijde mantra "v Perl6 to jde". Takze je to jak v bibli, Perl5 - stary zakon, Perl6 - novy zakon. No a pak maji jeste ty souteze kto ma mensiho ptak.. tedy mensi oneliner. Ty onelinery jsou take dulezita mantra v boji proti ostatnim jazykum. Proste i kdyz se zda ze iny jazyk dela neco lepe tak zacnou, ze "napis to jako oneliner". Dalsi kapitola je hrdost kdyz se jim podari infiltrovat nejakou aplikaci. Napr Git ma kuli nejakymi filtru zavislost na Perlu, a ten ma zas zavislost na shellu a ten zas na libc6 atd. Ve vysledku pak napr binarka Gitu ve Windows nemuze byt jeden 200kb exe ale desitky megabajtu balastu.
Todlenc zní hezky, náboženství pomáhá na negativní náhled na svět...

Zná někdo hezkej perl tutoriál?
Název: Re:Proč se učit Perl?
Přispěvatel: Boo 03. 10. 2016, 11:30:10
Zná někdo hezkej perl tutoriál?

Takhle ne, musis si najit guru-a a vydat se s nim na nelehkou cestou k osviceni plnou ponizeni, sebaobetovani a odrikani.
Název: Re:Proč se učit Perl?
Přispěvatel: dustin 03. 10. 2016, 11:46:00
Je veliký rozdíl mezi tím, když používám pro své účely vim, a když napíšu extrémně nečitelný kód v perlu, který někdo jiný po mně bude muset rozplétat.

IMO by se admin měl vyznat v základech perlu, aby uměl skript trochu upravit. Není to nic složitého, obzvláště dnes s googlem při ruce. Před lety jsem psal relativně větší skript (cca tisíc LOC) a na každý cyklus nad strukturami jsem se musel podívat do knížky do kapitol Vytvoření pole hashů, Procházení pole hashů, Vytvoření hashe polí, Procházení hashe polí. Jo, asi jsem blbej, ale tohle jsem opravdu ani opakovaně nedokázal dát bezchybně z hlavy...
Název: Re:Proč se učit Perl?
Přispěvatel: Ivan 03. 10. 2016, 12:14:36
AWK jsem vynechal a ze shellu, jsem presel rovnou na Perl. Pak jsem si rekl, ze vynecham Python2 a naucim se rovnou Python3, mezitim jsem ale vynechal i Ruby, Haskel a Lua. V Perlem si vystacim doted.

Perl je urceny jako nahrada za shell scripty a vic od nej necekejte. Samotny jazyk obsahuje veci, ktere dnes povazujeme za "moderni", napr. map-reduce je v Perlu uz asi 20let. Na druhou stranu, jsou v nem veci, pres ktere se dostanete jen tezko - napr. lokalizace.

Muj nazor je takovy, ze je mnohem snazsi udrzovat 1K radku v Perl, nez 8K radku v shellu. Navic portabilita scriptu v Perl je mnohlem lepsi nez u shell scriptu.

A pokud jde o ten line noise, tak to je dost prehrane. Ten jazyk ma zabudovanou podporu pro regularni vyrazy ja urovni syntaxe a proto se casto pouziva ke zpracovavani textu. Udrzovat kod, ktery se z vetsi casti sestava z regularnich vyrazu neni parada v zadnem jazyce. Rucne napsany parser v Ccku anebo v Jave je taky maso, ale jinym zpusobem.
Název: Re:Proč se učit Perl?
Přispěvatel: Kit 03. 10. 2016, 12:48:38
Je veliký rozdíl mezi tím, když používám pro své účely vim, a když napíšu extrémně nečitelný kód v perlu, který někdo jiný po mně bude muset rozplétat.

IMO by se admin měl vyznat v základech perlu, aby uměl skript trochu upravit. Není to nic složitého, obzvláště dnes s googlem při ruce. Před lety jsem psal relativně větší skript (cca tisíc LOC) a na každý cyklus nad strukturami jsem se musel podívat do knížky do kapitol Vytvoření pole hashů, Procházení pole hashů, Vytvoření hashe polí, Procházení hashe polí. Jo, asi jsem blbej, ale tohle jsem opravdu ani opakovaně nedokázal dát bezchybně z hlavy...

Jistě by byly zajímavé i některé one-line chuťovky, které jsem si v Perlu udělal do Vimu. V jiných jazycích by to však bylo delší a komplikovanější.

Pokud nějaký perlovský skript má 1000 LOC, v Javě by to mohlo být tak na 10-20 tis. LOC. To už se mi však jeví skoro za limitem Perlu, javovské aplikace na tom však začínají. Jistěže Perl zvládne i víc, ale čím delší je skript, tím hůře je udržovatelný.

Důležité je tedy u perlovských skriptů udržet na uzdě jejich délku.

Považuji za významné, že se perlovské skripty dají používat jako lepidlo mezi ostatními komponentami operačního systému. Tato vlastnost mnohým jazykům chybí nebo je to v nich silně obstruktivní.
Název: Re:Proč se učit Perl?
Přispěvatel: atarist 03. 10. 2016, 12:53:05

Pokud nějaký perlovský skript má 1000 LOC, v Javě by to mohlo být tak na 10-20 tis. LOC.


citation needed
Název: Re:Proč se učit Perl?
Přispěvatel: Kit 03. 10. 2016, 13:06:53
AWK jsem vynechal a ze shellu, jsem presel rovnou na Perl. Pak jsem si rekl, ze vynecham Python2 a naucim se rovnou Python3, mezitim jsem ale vynechal i Ruby, Haskel a Lua. V Perlem si vystacim doted.

Perl je urceny jako nahrada za shell scripty a vic od nej necekejte. Samotny jazyk obsahuje veci, ktere dnes povazujeme za "moderni", napr. map-reduce je v Perlu uz asi 20let. Na druhou stranu, jsou v nem veci, pres ktere se dostanete jen tezko - napr. lokalizace.

AWK jsem nevynechal a dodnes ho používám. Významně mi však v něm chybí podpora CSV, bez které se na mnoho úloh prostě použít nedá. V takovém případě sáhnu po oblíbeném PHP, které to má vyřešeno.

Lokalizace se dá snadno vyřešit externími komponentami. Proč bych se měl snažit o sort dle českých pravidel, když mohu zavolat externí utilitu, která to umí perfektně?
Název: Re:Proč se učit Perl?
Přispěvatel: gl 03. 10. 2016, 14:19:12
Rovnako alebo este horsie je na tom aj node.js a npm. X balikov kazdy ma uplne ine API, kazdu chvilu nieco prestane fungovat. to co popisujes neni problem len perlu, ale skoro vsetkych skriptovacích jazykov. Javaman pise ze java tieto problemy nema, ja doplnim ze ani .NET. To co som prelozil v .NETe 1.0 pred 15timi rokmi prelozim aj v najnovsej verIi .NETu. V js svete je bezne ze si programatori len tak zmenia nazov funkcie kazdu chvilu je nieco deprecated, alebo jednoducho prestane fungovat programator s kazdym updatom balika zaziva peklo, obcas sa stane ze autor kniznice ju len tak prestane vyvyjat s odporucanim pouzivat inu kniznicu, v .NETe som na taketo problemy nenarazil, vsetko bezi ako hodinky aj po 15tich rokoch c++ detto. Treba si vyberat jazyky ktore dodrziavaju standardy skriptovacie jazyky su povacsine one man shows. Aspon to jsko sa snazi o aky taky standard a aj nove zmeny su spatne kompatibilne (triedy su len syntakticky cukor nad prototypmi, async await nad generátormi atd) ale kniznice v js su jedna velka tragedia.

Pro .NET před patnácti lety existovaly nějaké knihovny třetích stran? I těch oficiálních Microsoft spoustu ukončil.
Název: Re:Proč se učit Perl?
Přispěvatel: Radek Miček 03. 10. 2016, 14:44:20
Pro .NET před patnácti lety existovaly nějaké knihovny třetích stran? I těch oficiálních Microsoft spoustu ukončil.

Myslím, že ano - .NET Framework 1.0 Beta 2 byl k dispozici pro širší veřejnost.
Název: Re:Proč se učit Perl?
Přispěvatel: Boo 03. 10. 2016, 14:58:01
Pro .NET před patnácti lety existovaly nějaké knihovny třetích stran? I těch oficiálních Microsoft spoustu ukončil.

Myslím, že ano - .NET Framework 1.0 Beta 2 byl k dispozici pro širší veřejnost.

Jo matne pamatuji, ze pro MSDN predplatitele to bylo k dispozici, testovali sme s tim migraci ASP do ASP.NET a bylo to pouzitelne.
Název: Re:Proč se učit Perl?
Přispěvatel: gl 03. 10. 2016, 15:22:40
Pro .NET před patnácti lety existovaly nějaké knihovny třetích stran? I těch oficiálních Microsoft spoustu ukončil.

Myslím, že ano - .NET Framework 1.0 Beta 2 byl k dispozici pro širší veřejnost.

Jo matne pamatuji, ze pro MSDN predplatitele to bylo k dispozici, testovali sme s tim migraci ASP do ASP.NET a bylo to pouzitelne.

NuGet vznikl v roce 2010, CPAN vznikl v roce 1993. Srovnávat zpětnou kompatibilitu balíků není moc fér.
Název: Re:Proč se učit Perl?
Přispěvatel: gl 03. 10. 2016, 17:57:38
Před lety jsem psal relativně větší skript (cca tisíc LOC) a na každý cyklus nad strukturami jsem se musel podívat do knížky do kapitol Vytvoření pole hashů, Procházení pole hashů, Vytvoření hashe polí, Procházení hashe polí. Jo, asi jsem blbej, ale tohle jsem opravdu ani opakovaně nedokázal dát bezchybně z hlavy...

Když perlista vidí vytváření hashe polí v Javě, tak to také nemůže pochopit. V perlu je to velice jednoduché.

Kód: [Vybrat]
my %h = (a => [1, 2, 3], b => [4, 5, 6]);

Jde to stejně snadno v Javě?

Základ je znalost referencí.

http://perldoc.perl.org/perlref.html
Název: Re:Proč se učit Perl?
Přispěvatel: andy 03. 10. 2016, 23:16:58
Citace
A pokud jde o ten line noise, tak to je dost prehrane. Ten jazyk ma zabudovanou podporu pro regularni vyrazy ja urovni syntaxe a proto se casto pouziva ke zpracovavani textu.
Kdysi jsem v Perlu napsal nějaký backup software. Cca. na 3 týdny jsem vypadl a pak jsem se na to podíval - zjistil jsem, že se v tom vůbec nevyznám. Takhle hrozně se mi to v jiným jazyce nestalo ani před tím ani potom.....

Citace
Udrzovat kod, ktery se z vetsi casti sestava z regularnich vyrazu neni parada v zadnem jazyce. Rucne napsany parser v Ccku anebo v Jave je taky maso, ale jinym zpusobem.
Jojo...není nad parsery v haskellu :)
Název: Re:Proč se učit Perl?
Přispěvatel: mikrom 04. 10. 2016, 00:35:30
Perl ma problem, ze ho navrhoval clovek, co o navrhu jazyku nemel paru a vysledek je celkem otres.
Naopak, Larry Wall je genius (nieco si od neho precitaj) a perl je genialny jazyk.
Novsie skriptovacie jazyky ako napr. Python aj Ruby boli v mnohom inspirovane hlavne Perlom..
Název: Re:Proč se učit Perl?
Přispěvatel: Biskup 04. 10. 2016, 07:19:44
Naopak, Larry Wall je genius (nieco si od neho precitaj) a perl je genialny jazyk.

A je to tady, Svedkove Perlovi v akci oslavujici sveho mesiase  ::) Mikrome pouzivas taky Vi ?
Název: Re:Proč se učit Perl?
Přispěvatel: YF 04. 10. 2016, 07:21:00
Perl ma problem, ze ho navrhoval clovek, co o navrhu jazyku nemel paru a vysledek je celkem otres.
Naopak, Larry Wall je genius (nieco si od neho precitaj) a perl je genialny jazyk.
Novsie skriptovacie jazyky ako napr. Python aj Ruby boli v mnohom inspirovane hlavne Perlom..

na to ti nenaletime - Boo nas pred vama varoval!
Název: Re:Proč se učit Perl?
Přispěvatel: neved 04. 10. 2016, 08:45:30

Perl ma problem, ze ho navrhoval clovek, co o navrhu jazyku nemel paru a vysledek je celkem otres.


Keby sme sa tak drzali faktov... Larry Wall je vystudovany linguista ako v oblasti prirodzenych tak aj umelych jazykov, co sa na Perle aj prejavilo. IMHO v dobrom, ale 100 ludi, 100 chuti...
Název: Re:Proč se učit Perl?
Přispěvatel: Izidor 04. 10. 2016, 08:48:51
ja doplnim ze ani .NET. To co som prelozil v .NETe 1.0 pred 15timi rokmi prelozim aj v najnovsej verIi .NETu.

To není úplně pravda. C# např. přidal nová klíčová slova nebo změnil význam existujících klíčových slov.

Podívejte se např. kolik změn bylo v C# při přechodu na .NET 2.0 (https://msdn.microsoft.com/en-us/vstudio/aa497232) a to je jen jedna stránka z Breaking Changes in .NET Framework 2.0 (https://msdn.microsoft.com/en-us/vstudio/aa570326.aspx).

To je pravda. První verze .NETu se inspirovala Javou a nedalo se s tím pracovat. Velmi rychle potom udělali .NET 2.0 a u toho inspirace Javou skončila (pře 11-ti lety). Do .NETu 2.0 přidali nové třídy, ale zachovali ty staré kvůli zpětné kompatibilitě, ale přibyly nové konstrukce v syntaxi a změny v runtime (třeba JIT). Když z toho v poslední době udělali opensource a udělali port na apple a linux, tak tím hodně lidem udělali radost.
Název: Re:Proč se učit Perl?
Přispěvatel: mikrom 04. 10. 2016, 12:37:04
Naopak, Larry Wall je genius (nieco si od neho precitaj) a perl je genialny jazyk.

A je to tady, Svedkove Perlovi v akci oslavujici sveho mesiase  ::) Mikrome pouzivas taky Vi ?
vim  :)
Název: Re:Proč se učit Perl?
Přispěvatel: lrep 14. 05. 2017, 14:57:52
To flame kolem Perlu je tak trochu nedorozumeni. Mnoho lidi ho totiz omylem povazuje za programovaci jazyk. To Perl nikdy nebyl a ani se nesnazi byt, je to proste skriptak kde uz shell moc nestaci, berte ho jako lepsi verzi awk. Takze ucit se to oplati jenom tomu, kdo se chce zivit v command line.
Název: Re:Proč se učit Perl?
Přispěvatel: Vykook 14. 05. 2017, 15:14:39
To flame kolem Perlu je tak trochu nedorozumeni. Mnoho lidi ho totiz omylem povazuje za programovaci jazyk. To Perl nikdy nebyl a ani se nesnazi byt, je to proste skriptak kde uz shell moc nestaci, berte ho jako lepsi verzi awk. Takze ucit se to oplati jenom tomu, kdo se chce zivit v command line.
Světe div se, ale v Perlu jsou i poměrně monstrózní projekty a vyznat se v nich není nějak velkej problém. To že se v něm dá krásně prasit, ještě neznamená, že to soudnej a kompetentní člověk dělá.
Název: Re:Proč se učit Perl?
Přispěvatel: javaman (( 14. 05. 2017, 15:18:41
Jasné, statické typování a kvalitní IDE :D Nic udržovatelného v tom samozřejmě neuděláš.
Název: Re:Proč se učit Perl?
Přispěvatel: Vykook 14. 05. 2017, 15:39:03
Ha, místní baron Prášil... :-) Měl bys psát v první osobě. Ostatní to totiž evidentně zvládají.
Název: Re:Proč se učit Perl?
Přispěvatel: javaman (( 14. 05. 2017, 15:44:55
Zvládají? A kde? Prostě to nezvládne nikdo, protože složitost roste daleko rychleji než velikost projektu. Na malé skriptíky fajn. Na velké věci to použije jen lopata, která nic neumí, ale myslí si, že to všem ukáže.
Název: Re:Proč se učit Perl?
Přispěvatel: Koule 14. 05. 2017, 20:38:08
Ha uz chci videt lopatu jak cumi do perlu. Ten bordel s $,@,%,& meli sanci vyhodit v Perl6 ale ne, nechali to a jeste rozsirili dalsim. Sorry to radeji budu skriptovat v Pythonu nez v tomhle.
Název: Re:Proč se učit Perl?
Přispěvatel: František Ryšánek 14. 05. 2017, 22:14:16
Tohle vlákno už je dost staré, takže čistě "do záznamu" - někdo se tu ptal na hezký tutorial. Já jsem začátkem století zkoušel Perl 5.005 embednout a psát si nějaké extensions v céčku... kombinoval jsem Perl CD Bookshelf (https://docstore.mik.ua/orelly/perl/) od O'Reillyho (je zadarmo online, už si nepamatuju jak to - vybavuje se mi zejména Perl Cookbook) a standardní příbalovou dokumentaci, tzn. počínaje man perl (http://perldoc.perl.org/perl.html), což je vlastně rozcestník na spoustu dalších témat. Namátkou mě napadá "man perlopentut" a "man perlre". Zhruba od té doby používám v céčku libpcre :-)
Název: Re:Proč se učit Perl?
Přispěvatel: smoegel 15. 05. 2017, 08:34:16
Od oktobra preslo dost casu :-) Ako si sa rozhodol ?
Název: Re:Proč se učit Perl?
Přispěvatel: m. 16. 05. 2017, 08:26:16
To flame kolem Perlu je tak trochu nedorozumeni. Mnoho lidi ho totiz omylem povazuje za programovaci jazyk. To Perl nikdy nebyl a ani se nesnazi byt, je to proste skriptak kde uz shell moc nestaci, berte ho jako lepsi verzi awk. Takze ucit se to oplati jenom tomu, kdo se chce zivit v command line.
Světe div se, ale v Perlu jsou i poměrně monstrózní projekty a vyznat se v nich není nějak velkej problém. To že se v něm dá krásně prasit, ještě neznamená, že to soudnej a kompetentní člověk dělá.

Svete div se, spousta velkych staveb je postavena z veprovic, ale presto si myslim, ze beton byva casto lepsi.
Název: Re:Proč se učit Perl?
Přispěvatel: gll 16. 05. 2017, 08:45:07
Svete div se, spousta velkych staveb je postavena z veprovic, ale presto si myslim, ze beton byva casto lepsi.

Z hlediska produktivity odpovídá Perl betonu. Vše ostatní jsou kamenné kvádříky ručně tesanné primitivními nástroji.
Název: Re:Proč se učit Perl?
Přispěvatel: Lemming 16. 05. 2017, 09:12:17
Náhodou, alespoň trochu se naučit v Perlu je dobré. Člověk si pak váží těch ostatních, příčetných jazyků.
Název: Re:Proč se učit Perl?
Přispěvatel: boo 16. 05. 2017, 09:26:01
Náhodou, alespoň trochu se naučit v Perlu je dobré. Člověk si pak váží těch ostatních, příčetných jazyků.

Ja ten citat uz tisknu a jde to na nastenku ! :D
Název: Re:Proč se učit Perl?
Přispěvatel: javaman (( 16. 05. 2017, 12:56:48
Svete div se, spousta velkych staveb je postavena z veprovic, ale presto si myslim, ze beton byva casto lepsi.

Z hlediska produktivity odpovídá Perl betonu. Vše ostatní jsou kamenné kvádříky ručně tesanné primitivními nástroji.

Hlavně produktivita redesignu a opravy bugů. To máš tak na půl roku co dělat a jiní už dávno dělají na dalším projektu 8)
Název: Re:Proč se učit Perl?
Přispěvatel: Fis 22. 05. 2017, 00:30:50
Protoze ma smysl vedet spon trochu o vsem. Nekdy, kdy neni zbyti (treba neni mozny instalovat jiny baliky) to proste pouzit musis. Ale ja to radsi nakloktam v bashi :D