Fórum Root.cz
Práce => Studium a uplatnění => Téma založeno: 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?
-
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.
-
Ucte sa to az vtedy, ked to budete potrebovat. Dovtedy je to strata casu.
-
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í.
-
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.
-
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.
-
To má Java taky. Perl dnes cenu nemá. Hlavně 6 je dost jiná a pochybuju, že je plně kompatibilní.
-
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á.
-
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á.
-
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.
-
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.
-
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í.
-
Alespoň důkaz, proč se nevyplatí učit skriptovací jazyky, které ani nejsou spolu kompatibilní. Tohle se u Javy ještě nestalo 8)
-
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é.
-
Jde spíše o binární kompatibilitu, ale samozřejmě i překlad je možný. To jsi nevěděl?
-
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.
-
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
-
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ý.
-
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.
-
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.
-
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)
-
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?
-
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)
-
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).
-
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.
-
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 ...
-
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.
-
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.
-
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.
-
Python is an executable line-code. Perl is an executable line-noise...
-
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?
-
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.
-
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...
-
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.
-
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í.
-
Pokud nějaký perlovský skript má 1000 LOC, v Javě by to mohlo být tak na 10-20 tis. LOC.
citation needed
-
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ě?
-
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.
-
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.
-
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.
-
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.
-
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é.
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
-
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.....
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 :)
-
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..
-
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 ?
-
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!
-
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...
-
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.
-
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 :)
-
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.
-
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á.
-
Jasné, statické typování a kvalitní IDE :D Nic udržovatelného v tom samozřejmě neuděláš.
-
Ha, místní baron Prášil... :-) Měl bys psát v první osobě. Ostatní to totiž evidentně zvládají.
-
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.
-
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.
-
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 :-)
-
Od oktobra preslo dost casu :-) Ako si sa rozhodol ?
-
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.
-
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áhodou, alespoň trochu se naučit v Perlu je dobré. Člověk si pak váží těch ostatních, příčetných jazyků.
-
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
-
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)
-
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