abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 17:02 | Pozvánky

Přijďte si popovídat o open source obecně a openSUSE konkrétně s dalšími uživateli a vývojáři. Oslava nového vydání openSUSE Leap se uskuteční 16. prosince od 17:00 v nových prostorách firmy SUSE v Praze. K dispozici bude nějaké občerstvení a DVD pro ty, kdo je sbírají nebo ještě mají mechaniku. Po párty v kanceláři se bude pokračovat v některé z hospod v okolí.

Miška | Komentářů: 1
dnes 14:55 | Zajímavý software

Byla vydána verze Alpha 1.0 otevřeného operačního systému pro chytré hodinky AsteroidOS. Podporovány jsou hodinky LG G Watch, LG G Watch Urbane, Asus ZenWatch 2 a Sony Smartwatch 3. Ukázka ovládání hodinek na YouTube. Jaroslav Řezník přednášel o AsteroidOS na chytrých hodinkách (videozáznam) na letošní konferenci OpenAlt.

Ladislav Hagara | Komentářů: 0
dnes 13:30 | Zajímavý software

Byly uvolněny zdrojové kódy známé rogue-like hry DoomRL. Počátky hry jsou v roce 2002. Je napsána ve FreePascalu a zdrojový kód je nyní k dispozici na GitHubu pod licencí GNU GPL 2.0. Autor pracuje na nové hře Jupiter Hell, která je moderním nástupcem DoomRL a na jejíž vývoj shání peníze prostřednictvím Kickstarteru.

Blaazen | Komentářů: 0
dnes 13:15 | Pozvánky

Přijďte s námi oslavit vydání Fedory 25. Na programu budou přednášky o novinkách, diskuse, neřízený networking atd. Release Party se bude konat 16. prosince v prostorách společnosti Etnetera. Na party budou volně k dispozici také propagační materiály, nová DVD s Fedorou 25 a samozřejmě občerstvení. Přednášky budou probíhat v češtině. Pro více informací se můžete podívat na web MojeFedora.cz. Jen připomínám, že tentokrát jsme zavedli

… více »
frantisekz | Komentářů: 0
včera 16:38 | Komunita

Byly zveřejněny videozáznamy přednášek a workshopů z letošní konference OpenAlt konané 5. a 6. listopadu v Brně. K videozáznamům lze přistupovat ze stránky na SuperLectures nebo přes program konference, detaily o vybrané přednášce nebo workshopu a dále kliknutím na ikonku filmového pásu. Celkově bylo zpracováno 65 hodin z 89 přednášek a workshopů.

Ladislav Hagara | Komentářů: 0
včera 11:30 | Komunita

Bylo oznámeno, že bude proveden bezpečnostní audit zdrojových kódů open source softwaru pro implementaci virtuálních privátních sítí OpenVPN. Audit provede Matthew D. Green (blog), uznávaný kryptolog a profesor na Univerzitě Johnse Hopkinse. Auditována bude verze 2.4 (aktuálně RC 1, stabilní verze je 2.3.14). Audit bude financován společností Private Internet Access [reddit].

Ladislav Hagara | Komentářů: 4
včera 06:00 | Komunita

Na YouTube byl publikován Blender Institute Reel 2016, ani ne dvouminutový sestřih z filmů, které vznikly za posledních 10 let díky Blender Institutu. V institutu aktuálně pracují na novém filmu Agent 327. Dění kolem filmu lze sledovat na Blender Cloudu. Videoukázka Agenta 327 z června letošního roku na YouTube.

Ladislav Hagara | Komentářů: 0
včera 01:02 | Zajímavý článek

Minulý týden byly vydány verze 1.2.3 a 1.1.7 webového poštovního klienta Roundcube. V oznámení o vydání bylo zmíněno řešení bezpečnostního problému nalezeného společností RIPS a souvisejícího s voláním funkce mail() v PHP. Tento týden byly zveřejněny podrobnosti. Útočník mohl pomocí speciálně připraveného emailu spustit na serveru libovolný příkaz. Stejně, jak je popsáno v článku Exploit PHP’s mail() to get remote code execution z roku 2014.

Ladislav Hagara | Komentářů: 1
8.12. 16:00 | Nová verze

Byla vydána verze 0.98 svobodného nelineárního video editoru Pitivi. Z novinek lze zmínit například přizpůsobitelné klávesové zkratky. Videoukázka práce s nejnovější verzí Pitivi na YouTube.

Ladislav Hagara | Komentářů: 1
8.12. 15:00 | Zajímavý software

Stop motion je technika animace, při níž je reálný objekt mezi jednotlivými snímky ručně upravován a posouván o malé úseky, tak aby po spojení vyvolala animace dojem spojitosti. Jaký software lze pro stop motion použít na Linuxu? Článek na OMG! Ubuntu! představuje Heron Animation. Ten bohužel podporuje pouze webové kamery. Podpora digitálních zrcadlovek je začleněna například v programu qStopMotion.

Ladislav Hagara | Komentářů: 5
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 808 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Python nebo Perl

menphis avatar 9.4.2009 21:44 menphis | skóre: 22 | blog: menphis_blog
Python nebo Perl
Přečteno: 1159×
Ahoj,

resim osobni problem a to zda se v budoucnu zacit ucit programovat v pythnu nebo v perlu. Vznikle programy by mely byt zejmena zamereny na upravy textovych souboru v linuxu ( konfiguracnich souboru), ktere jsem do ted resil v bashi.

Ktery jazyk ma podle vas vetsi uplatneni ( jak na trhu prace tak v pouzitelnosti)? Jen dodam, ze zatim "umim" programovat v c++,fortran,bash....diky

Odpovědi

kozzi avatar 9.4.2009 21:49 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: Python nebo Perl
Tak to je tezky, oba jazyky se na to hodi. takze si dovolim rict ze zalezi na tobe a hlavne na tom kterej jazyk ti vic vyhovuje. Ja osobne bych sel asi spis do pythonu. Jelikoz mi prijde vice jednozancny.
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
menphis avatar 9.4.2009 22:04 menphis | skóre: 22 | blog: menphis_blog
Rozbalit Rozbalit vše Re: Python nebo Perl
taky se mi o malinko vic libi python....
9.4.2009 23:14 dementni.lojzik | skóre: 19 | blog: ze zivota na vsi
Rozbalit Rozbalit vše Re: Python nebo Perl
Perl bohuzel vubec neumim, takze srovnavat s Pythonem co se pouzitelnosti tyce nemuzu, ale co se uplatneni na trhu prace tyce, rekl bych, ze s Pythonem na tom budes o poznani lip. Takovy je aspon muj dojem...
10.4.2009 02:05 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Python nebo Perl
Pokud to chcete pro převážně úpravy konfiguračních souborů apod. jako lepší náhradu bashe, tak perl. Znalost pythonu se jistě hodí, dělá se v něm všechno možné, ale pro daný účel bych šel do perlu, nakonec má v něčem i blíž k bashi.
10.4.2009 11:43 l4m4
Rozbalit Rozbalit vše Re: Python nebo Perl
Souhlasím, že na špinavou práci (skripty typu ,napiš, třikrát spusť a zapomeň`) je Perl pohodlnější. Ale:

Má se ještě dnes cenu učit perl5?

Má se dnes už cenu učit perl6?
10.4.2009 21:13 Dunric | skóre: 21
Rozbalit Rozbalit vše Re: Python nebo Perl
I ty rozumbrado ;-) Jinak Perl5 tu s námi bude i k nelibosti některých ještě hodně dlouho. Existence velkého množství projektů, CPAN, podpora vývojářského týmu etc.
In the garden sleeps a messenger ·
11.4.2009 07:22 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: Python nebo Perl
Nevím proč by měl být perl omezen na uvedenou kategorii programů. Snad jste v perlu ještě nic pořádného nenapsal?

Při pojmu perl samozřejmě myslíme na perl5. Perl6 je úplně jiná liga a v současnosti nad ní můžete pouze slintat.
In Ada the typical infinite loop would normally be terminated by detonation.
11.4.2009 10:25 l4m4
Rozbalit Rozbalit vše Re: Python nebo Perl
Che. Psát vlastní kód, to jde v perlu5 snadno, i když datové struktury mají příšernou syntaxi. Ale o to nejde, tím programátor tráví tak 20% času. Měl jsem párkrát tu ,čest` upravovat rozsáhlejší cizí kód v Perlu, a to je příšerné, neexistuje jednotný styl ničeho, rozsáhejší projekt typicky používá půl tuctů různých modulů CPANu na tutéž věc, podle toho, který se líbil člověku, jenž zrovna psal danou část, polovina věcí nějak závisí na kontextu, který intepretr sice ví, ale chudák, co to čte, ho musí pracně zjišťovat... Takže nepruď.

Perl5 je jazyk, který měl už skončit na propadlišti dějin. Stejně jako FORTRAN ho drží při životě hlavně velké množstí existujícího, nesrozumitelného kódu. Pokud jde o to učit se nový jazyk, je má otázka ohledně perl5 zcela namístě.
11.4.2009 11:31 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: Python nebo Perl
Pokud po někom něco udržujete, tak dříve nebo později dojdete do podobné situace, nezávisle na programovacím jazyku. Podívejte se třeba na kód mplayeru (C), blenderu (C++), a různých PHP projektů...

Takže stejně jako jinde, existuje jednotný styl i u Perlu, dokonce tam jde psát programy mnohem čitelněji než jinde. Stačí si přečíst třeba Perl Best Practices...

Nevím dle jakého kritéria posíláte jazyk na propadliště dějin, myslím že Perl5 stále má co nabídnout.
In Ada the typical infinite loop would normally be terminated by detonation.
11.4.2009 11:54 l4m4
Rozbalit Rozbalit vše Re: Python nebo Perl
Low-level jazyk jako C se nedá srovnávat, protože na vyjádření téhož typicky spotřebuje několikanásobně víc kódu. PHP je na tom v podpoře prasáckosti skoro stejně jako Perl a datliči webů v PHP jsou odpad programátorů (i když existují výjimky), nemá smysl komentovat. C++ tím, že obsahuje C, opět umožňuje prasárny. Ale stačí se podívat na webové tutoriály, jak vypadá typická ukázka kódu v C++ a v Perlu, a ten rozdíl je markantní. A tohle se lidi naučí.

Best Practices, pěkná teorie. Motto perlu je TIMTOWTDI, a přesně tak vypadá praxe. Všichni si stěžují, jak je zlotřilý Guido nutí odsazovat kód v Pythonu po jeho, ale výsledek je, že většina kódu má podobný styl, používají se stejné idiomy (protože není tucet způsobů, jak něco udělat, je prostě jeden, který funguje).

Možná jde psát čitelný kód i v brainfucku. Nevím. Podstatný je mindset charakteristický pro daný jazyk, protože to určuje, jak v něm bude psát většina lidí.
11.4.2009 14:01 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: Python nebo Perl
Když je něco jen jedno tak to obvykle není až tak dobré. Diverzita je základ vývoje. Pište si v čem chcete a jak chcete, ale nešel bych tak daleko abych proklamoval, že jazyk X per se přitahuje prasárny.

V jazyce C lze systematicky stavět od těch low level základů a ve výsledku pak několika řádky vyjádříte toho spoustu, a lze to napsat buď tak, že to nikdo nepochopí, nebo tak, že to je každýmu jasný.
In Ada the typical infinite loop would normally be terminated by detonation.
13.4.2009 12:51 azurIt | skóre: 34 | blog: zatial_bez_mena
Rozbalit Rozbalit vše Re: Python nebo Perl
Taktiez nerad skatulkujem avsak o Perle to proste plati, tie zdrojaky sa nedaju citat.
11.4.2009 11:31 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: Python nebo Perl
jazyk nenesie vinu za to, že ho používajú prasatá. To je ako zavrhnúť češtinu pri pohľade na množstvo vulgárnych vyjadrovaní a prehliadnuť kvôli tomu Švejka, Máj či Kytice
11.4.2009 11:36 l4m4
Rozbalit Rozbalit vše Re: Python nebo Perl
Jenže perl5 přitahuje prasata. Nebo je generuje. Každý se ho naučí na jednoduchých věcech, kde jsou prasárny a používání implicitního kontextu výhodné, protože si ušetříš práci. A pak mu to zůstane.
11.4.2009 12:02 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Python nebo Perl
Jistě, zcela totéž platí pro PHP a další "jednoduché" jazyky :) Ale pokud už člověk umí pár jazyků, při učení dalšího v něm bude psát brzy stejně, jako v těch co už umí. Tedy a) jako prase, nebo b) jako elitní programátor po kterém je radost si kód i jen tak prohlížet před spaním a použitý jazyk toto nijak neimplikuje, je to otázka zkušeností, cílevědomosti, vytrvalosti, chuti, snahy.. ne jazyka.
11.4.2009 12:25 l4m4
Rozbalit Rozbalit vše Re: Python nebo Perl
S tímto se samozřejmě nedá než souhlasit. Ovšem u procedurálních a OO jazyků je základ návrh datových sktruktur, které když jsou dobře, tak kód už nadatlí kdejaká lama. Proč by si tedy ten profík vybíral z vlastní vůle jazyk, jehož slabou stránkou jsou právě datové struktury? Přístup k prvku pole, které je samo v hashové tabulce vypadá jako line noise, objekty jsou dolepek a to, že všechno od hodnoty representující boolean (nějak...) přes reálné číslo a string po referenci je prostě ,skalár`, taky není v tomto směru velká výhra.
11.4.2009 14:03 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: Python nebo Perl
Ne vždy je statické typování a přesné nalajnování datové struktury vhodné pro daný problém. Já jako ten profík nemám problém ani s jedním typem jazyka.
In Ada the typical infinite loop would normally be terminated by detonation.
13.4.2009 13:18 l4m4
Rozbalit Rozbalit vše Re: Python nebo Perl
Jednak tím reaguješ jen na jednu z výtek (nebudu zmiňovat další podivnosti datových typů Perlu jako filehandle). Navíc jsem neřekl ani slovo o statickém typování. Diskuse je Perl vs. Python, což není statické vs. dynamické ale silné vs. slabé. Viděl jsem v Perlu dost chyb způsobených automatickou konverzí řetězec -> číslo a pod., které vedou k závěru, že toto je mor.
13.4.2009 14:57 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: Python nebo Perl
Když Vám řeknu, že v Perlu může být jedna proměnná zároveň číslo i řetězec (a ne nutně obsahem totéž), tak asi zešedivíte :-D

Jinak ano, máte pravdu, za určitých podmínek může slabé typování vadit. V Perlu pětce to lze ochcat přes moose a další, v šestce je možnost silného typování přímo v jazyce. Jak je to v Pythonu, netuším, zkuste povyprávět. Ale asi nejlépe to má zařízené Ada, takže pokud chcete mít typování proměnných opravdu v richtiku, tak zkuste psát v Adě. Ono totiž kontrola typování nekončí u čísel a řetězců, ale v praxi je taky potřeba dbát na to, zda nepřičítáte sekundy k minutám nebo centimetry ke kilogramům...

A Vaše další výtky? To je pořád totéž, kdo chce psa bít... profík si může vybrat co chce, je spousta problémů kde na nějakém silném typování zas tak úplně nezáleží, spíš naopak, je to přitěžující... profíků kteří pracují v Perlu (verze 5) je nepočítaně. Přístup k poli v hashi je něco jako $foo->{bar}[2], což má k nepřehlednosti hodně daleko. Objekty jsou dolepek ale poměrně zdařilý, když se např. podívám, jak se dolepilo C++... pokud jste v Perlu "uživatelem" objektů, tak Vám může být srdečně jedno jak fungují uvnitř. Pokud nějakou třídu tvoříte, tak buď vezmete nějaký generátor (které umí hodně věcí!) a pak Vám je to zase srdečně, nebo holt na to jdete z gruntu a musíte do toho proniknout a daný modus operandi akceptovat. Skaláry jsme už probrali, že je v Perlu také kontext polí a docela mocný nástroj pro práci s ním, Vás asi moc nebere.
In Ada the typical infinite loop would normally be terminated by detonation.
13.4.2009 20:43 l4m4
Rozbalit Rozbalit vše Re: Python nebo Perl
Kontext polí je na první pohled zajímavá věc, ale v nakonec je to akorát přetěžování podle typu návratové hodnoty, takže určité šetření ve jmenném prostoru. Navíc bez souvislosti mezi skálárním a seznamovým kontextem (lze v každém provádět zcela rozdílné opičárny), takže to nestojí za to. V Pythonu toto nikoho nenapadne dělat, protože Python je explicitní. Navíc jsou tam seznamové a slovníkové comprehensions :o)
14.4.2009 06:45 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: Python nebo Perl
Úplně jsem nepochopil Vaše narážky a o Pythonu jste toho opravdu vysvětlil hodně.

In Ada the typical infinite loop would normally be terminated by detonation.
14.4.2009 07:50 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: Python nebo Perl
pravdepodobne myslel na to, že sa (podobne ako pri overloadingu operátorov) dajú robiť rôzne prasačiny:
sub aaa {
  wantarray ? map uc, @_ : lc $_[0]
}
14.4.2009 09:06 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: Python nebo Perl
Tomu bych ale neříkal efektivní využití toho aparátu...
In Ada the typical infinite loop would normally be terminated by detonation.
10.4.2009 06:32 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: Python nebo Perl
Perl. Kdo jednou zkusí, nechce jinak :) Ale musíte ho umět trochu pořádně. Doporučuju např. seriál Perličky na rootovi.
In Ada the typical infinite loop would normally be terminated by detonation.
10.4.2009 07:44 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: Python nebo Perl
čo sa týka uplatnenia, skôr by som na to pozeral tak, že Perl je tu dlho, zopár projektov v ňom už funguje a hype je niekde inde :-)
Na vaše zameranie (úpravy textu) si myslím, že perl je vhodnejší.
10.4.2009 09:19 Jirka
Rozbalit Rozbalit vše Re: Python nebo Perl

A nechceš zkusit Ruby?

Fluttershy, yay! avatar 10.4.2009 17:17 Fluttershy, yay! | skóre: 81 | blog:
Rozbalit Rozbalit vše Re: Python nebo Perl
frEon avatar 10.4.2009 18:14 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Python nebo Perl
Puvodne jsem sem chtel napsat neco podobneho, ale pak jsem si to rozmyslel. Ruby i perl mam totiz rad stejne.
Talking about music is like dancing to architecture.
10.4.2009 21:06 Dunric | skóre: 21
Rozbalit Rozbalit vše Re: Python nebo Perl
Comparative Language Job Trend Graphs

Loni co jsem koukal na české servery práce, tak na perl jako hlavní jazyk bylo víc pozic než na python. Jestli se to změnilo nevím a ani mě to nezajímá.

In the garden sleeps a messenger ·
10.4.2009 21:23 l4m4
Rozbalit Rozbalit vše Re: Python nebo Perl
To je celkem přirozené. Na druhé straně pokud jde o volbu jazyka, ve kterém budeš udržovat cizí kód -- což je typická náplň takového jobu -- tak perl tedy rozhodně ne.
13.4.2009 16:23 wrerw
Rozbalit Rozbalit vše Re: Python nebo Perl

Po přibližně dvaceti letech programování, kdy jsem udělal kolečko: Fortran-> Pascal-> Perl-> C-> Python-> C++-> Smalltalk-> Objective- C-> (Fortran, C++) (nebo tak zhruba nějak a samo spoustu dalších menších odboček, ve kterých jsem moc řádků nenapsal) jsem došel k názoru, že interpretované jazyky nepřináší vůbec nic nového, jsou pomalé (fakt mockrat), potřebují interpret  (velký obecný balík nesouvisejících funkcí) atd. takze numerické, obrazkové a jiné věci píšu ve Fortranu a grafické, textové a systémové věci pak C++ a občas použiju menší skriptík v sh.

Psaní v interpretovaných jazycích je podle mě neúcta k uživatelům, protože musí mít naistalovou spoustu marastu a čekat na pomalé odezvy. K použití Perlu i Pythonu v nějakých vážnějších a dlouhodobějších projektech mám proto vážné výhrady. Nehledě na to, že se jejich specifikace pořád mění, takže já například při urdžování GUI jednoho programu jsem začal s C (ovšem to mě pak pekně naštvaly s Gtk), pak to přepsal do Perlu, pak Python a nakonec C++. A jsem rád, Python po změně specifikace bude opět vyžadovat zásahy, zatímco programy v C a Fortranu jedou i po deseti letech tak jak mají.

Paradoxně, často proklamovaný rapidní vývoj v Pythonu se u mě nedostavil, stejná rychlost je při použití stejného toolkitu jako u C++. Naopak ve Fortranu jsem minimálně čtyřikrát rychlejší než v C++ pri programování grafických  věcí na které jsou oba zhruba stejně vhodné (aspoň jak se říká). Je to samozřejmě dané jednoduchou syntaxí Fortranu, která umožňuje myslet na řešený problém a ne na sytaxi. A taky solidní podporou polí, která není jinde vyřešena vůbec (Matlab je opět interpretovaný).

Takže pokud se chceš něco učit (což se hodí, aby jsi pochopil ty kolem), tak se nauč obě. Jinak je to ale ztráta času. Použití tříd a STL v C++ společně se šikovným toolkitem nebo knihovnami s přehledem nahradí moduly obou. Pokud chceš dynamicky typovaný jazyk bez drbaní jako v C++ zkus Objective C. Na trhu práce ovšem nejspíš uspěješ jedině s php a maximálně s Pythonem nebo dnes tzv. moderní Javou, Mono, atd.... ale cena na tebe určitě stoupne, když budeš znát  php a zároveň  C++, které už trubky neznají...

 

14.4.2009 18:55 t42
Rozbalit Rozbalit vše Re: Python nebo Perl
S C++ je ale problem v tom, ze se pry moc nehodi na programovani webovych aplikaci, a nehodi se proto, ze existuji jine, vhodnejsi nastroje, a na rychlosti a pametove narocnosti (zatim?) moc nezalezi

Založit nové vláknoNahoru

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

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.