08. 07. 2007. | #1 |
Psychedelictrance freak
Wrote a book
|
Perl vs Python
Cesto dolazim u dodir sa delovima koda koji su pisani u jednom od ova dva (perl i python) jezika, i odlucio sam da jedan od njih ubacim u svakodnevnu upotrebu (pored C-a i PHP-a).
Pitanje je za koji se odluciti ? Meni se licno vise svidja sintaksa Perl-a ali to ne treba da bude presudno. Cini mi se da Python ima svetlu buducnost i da Perl ostaje iza kao oldschool alat ... takodje me zbunjuje i opaska da Python menja svoj core u verziji 3. Vasa misljenja ? Koje su prednosti i mane ovih jezika ? Kakva su vasa iskustva ? Hvala, Ivan
__________________
Testiranje bezbednosti web aplikacija |
08. 07. 2007. | #2 |
dinosaurus
Master
Datum učlanjenja: 29.12.2005
Lokacija: Nova Engleska
Poruke: 636
Hvala: 79
263 "Hvala" u 66 poruka
|
I ja sam pitao isto pre neke 4 godine
http://www.elitesecurity.org/t20836-Perl-vs-Python Perl koristim za "quick & dirty" skripte, a python u mojoj firmi koriste za jednu GUI aplikaciju i navodno su jako zadovoljni, mada je po mom mišljenju ta aplikacija grozno spora i izgleda kao Windows 3.1 Bojim se da ti nisam mnogo pomogao |
08. 07. 2007. | #3 |
Psychedelictrance freak
Wrote a book
|
Evo vec nekih dva sata citam textove po netu i trazim odgovor ... i malo je tesko izabrati. Prvo mi se svideo Perl ali cini mi se da bi za vece aplikacije bio previse 'ruzan', a sa druge strane brinu me promene u Python v3 jer ne bih da gubim vreme na prebacivanje koda ...
Zato, ajmo podpitanja: 1. Kada se planira izlazak Python v3 ? 2. Koji jezik je brzi (sistemski pozivi i sl) i trosi manje memorije (ako ovo uopste ima smisla pitati sada) ? 3. Sa kojim jezikom ima vise posla ? I gde (web, sistem administracija) ?
__________________
Testiranje bezbednosti web aplikacija |
08. 07. 2007. | #4 | |
expert
Grand Master
|
Citat:
dakle, njemu se perl sintaksa vise svidja od php-a (sto nije kod mene slucaj) perl ima frameworke koji su prosli detske bolesti i sad su opstepoznati i stabilni on kaze da je perl super za vece aplikacije zbog cpana i nekih njegovih modula CPAN je koristio agresivno i bio JAKO zadovoljan sto se tice tvojih pitanja, odgovoricu na 2 i 3.: 2: mislim da nema smisla pitati to danas 3: ne znam za perl vs pyton, moj prijatelj je presao na php jer je lakse naci posao sa istim, inace ga ne bi menjao. i sad licne projekte radi u perlu python - pojma nemam nemam ni nameru da ucim, dovoljno mi je sto pratim php i zbivanja oko njega |
|
08. 07. 2007. | #5 |
Boris
Grand Master
Datum učlanjenja: 01.12.2005
Lokacija: Novi Sad
Poruke: 775
Hvala: 5
156 "Hvala" u 2 poruka
|
Odma da kazem da Python "ne govorim".
Da se nadovezem na robi-robi: Postoji dosta kvalitetnih frejmworka za skoro sve upotrebe (network programming, web programming, templejting, etc, etc...), i sve se moze dosta lako nabaviti preko CPAN-a. Gotovo svaki problem na koji naidjes neko je vec resio, pa ako nista drugo, mozes da vidis kako je to neko drugi uradio. Perl + System programming = win-win kombinacija (ne sumnjam da je kod Pythona prica dosta slicna) Mnogi se "zale" da je u perlu tesko pisati enterprise software - na srecu, poprilicno je moguce, ali je najcesci problem u programeru a ne u jeziku. Perl ne postavlja NIKAKVA pravila, te je jednu istu stvar mozes da uradis na puno razlicitih nacina. Uvek mozes da pises quick'n'dirty kod, ako hoces nesto na brzinu da sklepas. Uz malo vezbe, mozes da pises vrlo citak kod koji se lako odrzava. Sto se brzine tice, to stvarno ne bi trebalo da te opterecuje. Ali ajde. Kao i svaki drugi interpretirani jezik, najvise vremena odlazi na kompajliranje u bytecode, posle toga stvari teku vrlo brzo. Pokretanje skripte koja koristi dosta kompleksan framework ne traje duze od sekund-dva prilikom inicijalnog pokretanja. Na izvrsavanje skripte najvise utice ljudski faktor (lose napisan kod). Toliko za sada.. Imas jos pitanja?
__________________
"It’s important to have goals when you pet. Otherwise you’re just rubbing another mammal for no reason." - Scott Adams |
08. 07. 2007. | #6 | ||
član
Certified
|
IIRC, krajem godine (ako je verovati najavama). IMHO, ne bih se previše brinuo zbog toga, jer će 2.x biti podržan još duugo vremena.
Citat:
Citat:
Bottom line je da je najbolje znati oba, naročito ako planiraš da se "zanimaš" sistemskom administracijom. Sa druge strane, ako si navikao "samo" na C i PHP korišćenje Perl-a bi ti možda bilo lakše jer je malo "bliži" tom načinu razmišljanja nego Python. E, kad sam sve to rekao ... kao neko ko je na Python prešao pre par godina (otprilike C->Perl->PHP->Python) i do dan-danas nije požalio zbog toga moram da ti preporučim Python od sveg srca - naučićeš jedan od najbolje dizajniranih (i najmoćnijih) jezika. |
||
09. 07. 2007. | #7 |
Ivan Dilber
Sir Write-a-Lot
|
prednost perla je ogromna raspostranjenost u linux svetu, pored shell scripta je najcesci jezik za razne sistemske alate i skripte... takodje extra je zgodan za upotrebu direktno iz komandne linije, za razne search & replace manipulacije nad text fajlovima... znaci ako ces se baviti cackanjem linuxa iz konzole perl je veoma dobro invstirano vreme..
python se nije toliko zapatio jos, ali ima extra cistu sintaxu, i dosta biblioteka, koliko sam shvatio (nisam probao licno) lako se integrise sa GUI, pa mozes da pravis razne aplikacije za X-e ili windowse, sve u svemu super je i on... po meni glavna prednost je sto je sintaxa prostija od perla i brze ces je nauciti (mada opet ja volim sve one $@% u perlu jer, kad se naviknes, to zapravo cini kod jasnijim, odmah vidis tip promenjive). Takodje ako volis OOP, python ima klasicniji pristup tome, perl ima objekte nalik javascriptu, ne koriste se klase, nego su objekti zasnovani na prototype-ovima, sto je u pocetku malo zbunjujuce (mada je u stvari vrlo prosto, i ima sve osobine OOP koje su ti potrebne) Razmisli takodje o Rubiju, on je kao perl sa jednostavnijom sintaxom i bolje resenim objektima. Meni se vise svidja o pythona...
__________________
Leadership is the art of getting people to want to do what you know must be done. |
09. 07. 2007. | #8 |
Psychedelictrance freak
Wrote a book
|
Bas je tesko odluciti
Koristio bih taj novi jezik za administraciju (nista preterano komplikovano) ali ujedno i za web gde bi mi se ucinilo da je PHP "nemocan". Ne znam zasto kazem "nemocan" ali posle C-a neke stvari u PHP mi izgledaju nekako "nestabilno" ... Kod Perl-a mi se svidja sintaksa, a kod Python-a podrska za OOP i konzola ...
__________________
Testiranje bezbednosti web aplikacija |
09. 07. 2007. | #9 |
Milan Cvejic
Wrote a book
|
Onda je odluceno, nauci oba
__________________
http://weevify.com |
09. 07. 2007. | #10 | |
Python Ambassador
Master
|
Citat:
__________________
Python Ambassador of Serbia |
|
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Literatura za Perl? | Karenski89 | Programiranje | 6 | 02. 08. 2010. 23:33 |
PERL Knjiga | Blood | Sva početnička pitanja | 4 | 05. 05. 2008. 21:22 |
Iz C u Perl | MorenoArdohain | Programiranje | 0 | 13. 11. 2006. 21:45 |
Perl - Problem sa instalacijom skripte / putanjom perl-a | bokacbl | Programiranje | 8 | 04. 06. 2006. 19:56 |
python:django novi python web framework | nesh | Web aplikacije, web servisi i software | 12 | 30. 03. 2006. 00:22 |