abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 18:00 | IT novinky

    DuckDuckGo AI Chat umožňuje "pokecat si" s GPT-3.5 Turbo od OpenAI nebo Claude 1.2 Instant od Anthropic. Bez vytváření účtu. Všechny chaty jsou soukromé. DuckDuckGo je neukládá ani nepoužívá k trénování modelů umělé inteligence.

    Ladislav Hagara | Komentářů: 0
    dnes 14:22 | IT novinky

    VASA-1, výzkumný projekt Microsoftu. Na vstupu stačí jediná fotka a zvukový záznam. Na výstupu je dokonalá mluvící nebo zpívající hlava. Prý si technologii nechá jenom pro sebe. Žádné demo, API nebo placená služba. Zatím.

    Ladislav Hagara | Komentářů: 2
    dnes 04:44 | Nová verze

    Nová čísla časopisů od nakladatelství Raspberry Pi: MagPi 140 (pdf) a HackSpace 77 (pdf).

    Ladislav Hagara | Komentářů: 0
    dnes 01:00 | Nová verze

    ESPHome, tj. open source systém umožňující nastavovat zařízení s čipy ESP (i dalšími) pomocí konfiguračních souborů a připojit je do domácí automatizace, například do Home Assistantu, byl vydán ve verzi 2024.4.0.

    Ladislav Hagara | Komentářů: 0
    včera 22:11 | IT novinky Ladislav Hagara | Komentářů: 0
    včera 20:55 | Nová verze

    Neziskové průmyslové konsorcium Khronos Group vydalo verzi 1.1 specifikace OpenXR (Wikipedie), tj. standardu specifikujícího přístup k platformám a zařízením pro XR, tj. platformám a zařízením pro AR (rozšířenou realitu) a VR (virtuální realitu). Do základu se z rozšíření dostalo XR_EXT_local_floor. Společnost Collabora implementuje novou verzi specifikace do platformy Monado, tj. open source implementace OpenXR.

    Ladislav Hagara | Komentářů: 2
    včera 17:22 | Nová verze

    Byla vydána nová verze 0.38.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Přehled novinek, změn a oprav na GitHubu. Požadován je FFmpeg 4.4 nebo novější a také libplacebo 6.338.2 nebo novější.

    Ladislav Hagara | Komentářů: 13
    včera 17:11 | Nová verze

    ClamAV (Wikipedie), tj. multiplatformní antivirový engine s otevřeným zdrojovým kódem pro detekci trojských koní, virů, malwaru a dalších škodlivých hrozeb, byl vydán ve verzích 1.3.1, 1.2.3 a 1.0.6. Ve verzi 1.3.1 je mimo jiné řešena bezpečnostní chyba CVE-2024-20380.

    Ladislav Hagara | Komentářů: 2
    včera 12:11 | IT novinky

    Digitální a informační agentura (DIA) oznámila (PDF, X a Facebook), že mobilní aplikace Portál občana je ode dneška oficiálně venku.

    Ladislav Hagara | Komentářů: 10
    včera 05:11 | Komunita

    #HACKUJBRNO 2024, byly zveřejněny výsledky a výstupy hackathonu města Brna nad otevřenými městskými daty, který se konal 13. a 14. dubna 2024.

    Ladislav Hagara | Komentářů: 2
    KDE Plasma 6
     (68%)
     (10%)
     (2%)
     (20%)
    Celkem 564 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Dotaz: Python nebo Perl

    menphis avatar 9.4.2009 21:44 menphis | skóre: 22 | blog: menphis_blog
    Python nebo Perl
    Přečteno: 1250×
    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: 92 | blog:
    Rozbalit Rozbalit vše Re: Python nebo Perl
    +1
    🇵🇸Touch grass🇺🇦 ✊ no gods, no masters
    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.